Ruby:计算浮点数中的数字

时间:2009-10-02 20:10:50

标签: ruby string floating-point digits

是否有任何有价值的Ruby方法来计算浮点数的位数?另外,如何指定to_s浮点数的精确时间?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

指定Ruby中float的精度。你可以使用圆形方法。

number.round(2)

2是精度。

53.819.round(2) -> 53.82

答案 2 :(得分:0)

我认为您应该查看number_with_precision帮助器。

number_with_precision(13, :precision => 5) # => 13.00000