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.
Para redondear un número hacia abajo usamos el método llamado floor
. Así:
redondeado_hacia_abajo = numero.floor
Se utiliza a ceil
, así:
redondeado_hacia_arriba = numero.ceil
Ahora se usa a round
, así:
redondeado = numero.round
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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.