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)