Existen tres formas de redondear números decimales. La primera es redondear hacia abajo, la segunda es redondear hacia arriba y la tercera es redondear dependiendo del decimal.
Por ejemplo, si redondeamos hacia abajo, el número 5.9 se convierte en 5, así como el 5.1 se convierte igualmente en 5. Cuando redondeamos hacia arriba, el número 5.9 se convierte en 6 y el 5.1 también.
Finalmente, cuando se redondea dependiendo de los decimales, se toma en cuenta si la parte decimal es menor que la mitad. En caso de que sea menor que 0.5, se va hacia abajo. Y si es mayor o igual, hacia arriba.
Hoy veremos esas tres formas de redondear números en Ruby.
Redondear hacia abajo con Ruby
Para redondear un número hacia abajo usamos el método llamado floor
. Así:
redondeado_hacia_abajo = numero.floor
Redondear hacia arriba
Se utiliza a ceil
, así:
redondeado_hacia_arriba = numero.ceil
Redondear dependiendo del decimal
Ahora se usa a round
, así:
redondeado = numero.round
Ejemplos de redondeo en Ruby
Dejo este código de ejemplo:
=begin
Ejemplos y 3 formas de redondear números
en el lenguaje de programación Ruby
@author parzibyte
=end
numero = 15.2
puts "El número originalmente es #{numero}"
# Redondearlo normalmente con round, si < 5 hacia abajo y si >= 5 hacia arriba
redondeado = numero.round
puts "Al redondearlo normalmente, es #{redondeado}"
# Ahora hacia abajo, incluso .9 baja. Usamos floor
hacia_abajo = numero.floor
puts "Si lo redondeamos hacia abajo, es #{hacia_abajo}"
# Finalmente hacia arriba, incluso .1 sube. Usamos ceil
hacia_arriba = numero.ceil
puts "Y redondeado hacia arriba, es #{hacia_arriba}"
Es simple pero a la vez muestra todo lo que necesitamos a la hora de redondear números.