Есть ли какой-нибудь достойный метод Ruby для подсчета количества цифр в поплавке? Кроме того, как указать точное значение to_s float numbers?Ruby: подсчет цифр в номере с плавающей запятой
4
A
ответ
6
# 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
0
Я думаю, вы должны проверить вспомогательный помощник number_with_precision.
number_with_precision(13, :precision => 5) # => 13.00000
+0
Я ищу решение Ruby, а не Rails – gmile
+0
Простите, пропустил это. –
1
указать точность поплавка в Ruby. вы можете использовать круглый метод.
number.round(2)
2 - это точность.
53.819.round(2) -> 53.82
Смежные вопросы
- 1. Подсчет числа четных цифр в номере?
- 2. Подсчитайте количество цифр числа с плавающей запятой
- 3. с плавающей запятой ограничена 16 цифр
- 4. Определение числа десятичных знаков в номере с плавающей запятой
- 5. PostScript: исправление ошибки округления в номере с плавающей запятой
- 6. Как сохранить две цифры в номере с плавающей запятой (PHP)
- 7. Число цифр в номере?
- 8. Целочисленные числа с плавающей запятой в Ruby
- 9. Последовательность форматирования с плавающей запятой в Ruby
- 10. проблема с плавающей запятой javascript с точностью с плавающей запятой более 6 цифр
- 11. Ошибка сложения с плавающей запятой Ruby
- 12. Как вычислить число цифр после с плавающей запятой в iOS?
- 13. Число цифр из значений с плавающей запятой в запросе mysql?
- 14. Исключения с плавающей запятой C++
- 15. Нормализация в представлении с плавающей запятой
- 16. base10 и с плавающей запятой
- 17. Определение констант с плавающей запятой, сколько цифр полезно?
- 18. Усечение двойной плавающей запятой с определенным количеством цифр
- 19. Как округлить число с плавающей запятой до указанного количества цифр?
- 20. Усечь число с плавающей запятой на ведущие N десятичных цифр
- 21. Библиотека высокой точности с плавающей точкой с плавающей запятой Java
- 22. Как преобразовать 4-значное число с плавающей запятой в 2-значное число с плавающей запятой
- 23. Формат плавающей запятой Natvis
- 24. Точность взаимности в арифметике с плавающей запятой
- 25. Моделирование представления плавающей запятой
- 26. Сжатие данных с плавающей запятой
- 27. Ошибка странной с плавающей запятой?
- 28. Переменные с плавающей запятой в C++
- 29. x64 с плавающей запятой
- 30. проблема с плавающей запятой
Имейте в виду, что полное число цифр в десятичном представлении с плавающей точкой необязательно является полезным числом. Например, 0,1 не может быть точно представлен в двоичном формате, поэтому вам может быть не очень приятно обнаружить, что 0,1 имеет 18 цифр без округления. – Chuck