Menu
Coddy logo textTech

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 + 5

Este 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 + 5

Ahora, 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.1

Tambié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_s
challenge icon

Desafío

Fácil

Lee 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:

  1. La suma de ambos números
  2. 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.5

Hoja 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 + 5

Usa .to_f para números decimales:

price = gets.chomp.to_f
puts price * 1.1

Convierte los números de nuevo a cadenas usando .to_s:

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

Prué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)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos