Ruby: подсчет цифр в числе с плавающей точкой - PullRequest
4 голосов
/ 03 октября 2009

Есть ли какой-нибудь достойный метод Ruby для подсчета количества цифр в поплавке? Кроме того, как мне указать точное число чисел с плавающей запятой to_s?

Ответы [ 3 ]

6 голосов
/ 03 октября 2009
# 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
1 голос
/ 30 мая 2013

чтобы указать точность поплавка в Ruby. Вы можете использовать метод округления.

number.round(2)

2 - это точность.

53.819.round(2) -> 53.82
0 голосов
/ 03 октября 2009

Я думаю, вы должны проверить number_with_precision помощник.

number_with_precision(13, :precision => 5) # => 13.00000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...