是否有任何有价值的Ruby方法来计算浮点数的位数?另外,如何指定to_s浮点数的精确时间?
答案 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