Tracks
/
Ruby
Ruby
/
Temario
/
Números
Nú

Números en Ruby

52 ejercicios

Acerca de Números

Uno de los aspectos clave de trabajar con números en Ruby es la distinción entre los números enteros (números sin dígitos después del separador decimal) y los números de punto flotante (números con cero o más dígitos después del separador decimal). Se implementan a través de las clases Integer y Float.

a = 1
b = 1.0
a.class
#=> Integer
b.class
#=> Float
  • La aritmética se realiza con los operadores aritméticos básicos (+, -, *, /). Los números se pueden comparar con los operadores de comparación estándar.
  • Las operaciones aritméticas básicas entre instancias de Integer siempre dan como resultado una instancia de Integer.
  • Las operaciones aritméticas básicas entre instancias de Float dan como resultado otras instancias de Float.
  • Las operaciones aritméticas básicas entre instancias de Integer e instancias de Float dan como resultado instancias de Float.
  • Las clases Float e Integer tienen métodos que convierten valores de una a la otra. Los números Integer son precisos hasta una unidad entera, mientras que Float tiene una precisión fraccionaria respecto de un número entero. Esto significa que convertir un float a un integer puede provocar una pérdida de precisión.
4.9.to_i
#=> 4

5.to_f
#=> 5.0

7 - 3.0
#=> 4.0

2 == 4
#=> false

1.0 == 1
#=> true

Puedes usar un condicional if para ejecutar código según se cumpla una condición:

x = 5

if x == 5
  # Execute logic if x equals 5
elsif x > 7
  # Execute logic if x greater than 7
else
  # Execute logic in all other cases
end

A veces quieres ejecutar una sentencia (o varias) si una condición no es verdadera; para esas situaciones, Ruby implementa la palabra clave unless:

x = 4
unless x == 5
  # Execute logic if x does not equal 5
else
  # Execute logic if x == 5
end

Si quieres ejecutar código distinto según el valor de una variable, la sentencia case de Ruby te puede resultar útil:

y = 5
case y
when 3
  # Execute logic if y equals 3
when 5
  # Execute logic if y equals 5
else
  # Execute logic in all other cases
end

A veces el mismo problema se puede resolver con distintos tipos de condicionales; puede que uno sea más adecuado para el problema que otro. Cuando uses cualquiera de los tres condicionales, es buena idea detenerte un momento y considerar también las otras dos opciones.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva

Aprende Números

La práctica está bloqueada

Desbloquea 8 ejercicios más para practicar Números