Saltar al contenido

obtener parte fraccionaria de un número decimal

Solución:

Intenta usar el método de módulo:

1.23.modulo(1) => 0.23

Lea más aquí: http://www.ruby-doc.org/core-1.9.3/Numeric.html#method-i-modulo

O puede convertir flotante en entero y restarlo del valor flotante original.

1.23 - 1.23.to_i => 0.23

No estoy seguro de si es la forma más fácil de hacerlo, pero simplemente puede dividir el número usando “.” personaje – así:

number = 1.23
parts = number.to_s.split(".")
result = parts.count > 1 ? parts[1].to_s : 0

n = 1.23

n.modulo(1)
=> 0.22999999999999998

n - n.to_i
=> 0.22999999999999998

Lectura recomendada http://floating-point-gui.de/

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *