Menu
Coddy logo textTech

Conversione di tipo

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 31 di 88.

Quando leggi l'input con gets, Ruby restituisce sempre una stringa, anche se l'utente digita un numero. Questo diventa un problema quando devi eseguire calcoli.

age = gets.chomp
puts age + 5

Questo codice causerà un errore perché non puoi aggiungere un numero a una stringa. Per risolvere il problema, devi convertire la stringa in un numero usando .to_i (in intero) o .to_f (in virgola mobile):

age = gets.chomp.to_i
puts age + 5

Ora, se l'utente digita "20", l'output sarà 25. Usa .to_f quando hai bisogno di numeri decimali:

price = gets.chomp.to_f
puts price * 1.1

Puoi anche convertire i numeri di nuovo in stringhe usando .to_s. Questo è utile quando devi combinare numeri e testo senza usare l’interpolazione di stringhe:

count = 42
puts "Count: " + count.to_s
challenge icon

Sfida

Facile

Leggi due numeri dall'utente come input. Il primo input è un numero intero e il secondo è un numero decimale (float).

Calcola e stampa quanto segue su righe separate:

  1. La somma di entrambi i numeri
  2. Il prodotto di entrambi i numeri (moltiplicazione)

Assicurati di convertire ciascun input nel tipo numerico appropriato prima di eseguire i calcoli.

Ad esempio, se gli input sono 5 e 2.5, l'output dovrebbe essere:

7.5
12.5

Provalo tu

# Leggi l'input
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f

# TODO: Scrivi il tuo codice qui sotto per calcolare la somma e il prodotto


# Mostra i risultati (stampa la somma e il prodotto su righe separate)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online