Conversión de tipos
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 31 de 88.
Cuando lees la entrada con gets, Ruby siempre devuelve una cadena, incluso si el usuario escribe un número. Esto se convierte en un problema cuando necesitas realizar cálculos.
age = gets.chomp
puts age + 5Este código causará un error porque no puedes sumar un número a una cadena de texto. Para solucionar esto, necesitas convertir la cadena a un número usando .to_i (a entero) o .to_f (a punto flotante):
age = gets.chomp.to_i
puts age + 5Ahora, si el usuario escribe "20", el resultado será 25. Usa .to_f cuando necesites números decimales:
price = gets.chomp.to_f
puts price * 1.1También puedes volver a convertir números en cadenas usando .to_s. Esto es útil cuando necesitas combinar números con texto sin usar la interpolación de cadenas:
count = 42
puts "Count: " + count.to_sDesafío
FácilLee dos números del usuario como entrada. La primera entrada es un número entero (integer) y la segunda entrada es un número decimal (float).
Calcula e imprime lo siguiente en líneas separadas:
- La suma de ambos números
- El producto de ambos números (multiplicación)
Asegúrate de convertir cada entrada al tipo numérico apropiado antes de realizar los cálculos.
Por ejemplo, si las entradas son 5 y 2.5, la salida debería ser:
7.5
12.5Hoja de referencia
Al leer la entrada con gets, Ruby siempre devuelve una cadena. Para realizar cálculos, convierte las cadenas en números usando .to_i (a entero) o .to_f (a punto flotante):
age = gets.chomp.to_i
puts age + 5Usa .to_f para números decimales:
price = gets.chomp.to_f
puts price * 1.1Convierte los números de nuevo a cadenas usando .to_s:
count = 42
puts "Count: " + count.to_sPruébalo tú mismo
# Leer entrada
integer_num = gets.chomp.to_i
float_num = gets.chomp.to_f
# TODO: Escribe tu código a continuación para calcular la suma y el producto
# Mostrar los resultados (imprimir la suma y el producto en líneas separadas)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso