Есть ли какой-нибудь достойный метод Ruby для подсчета количества цифр в поплавке? Кроме того, как мне указать точное число чисел с плавающей запятой to_s?
# Number of digits 12345.23.to_s.split("").size -1 #=> 7 # The precious part ("." + 12345.23.to_s.split(".")[1]).to_f #=> .023 # I would rather used # 12345.23 - 12345.23.to_i # but this gives 0.22999999999563
чтобы указать точность поплавка в Ruby. Вы можете использовать метод округления.
number.round(2)
2 - это точность.
53.819.round(2) -> 53.82
Я думаю, вы должны проверить number_with_precision помощник.
number_with_precision(13, :precision => 5) # => 13.00000