Ruby: Подсчет цифр в номере с плавающей
-
19-09-2019 - |
Вопрос
Есть ли какой -нибудь достойный метод рубины, чтобы подсчитать количество цифр в поплавке? Кроме того, как мне указать точные числа 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
Не связан с StackOverflow