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 + 5Questo 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 + 5Ora, 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.1Puoi 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_sSfida
FacileLeggi 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:
- La somma di entrambi i numeri
- 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.5Provalo 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)Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online