指定小数点后的数字

时间:2013-07-11 03:50:32

标签: ruby floating-point precision floating-point-precision

 a = '60.950'
 b = a.to_f

 puts a # => 60.950
 puts b # => 60.95

我想每次在小数点后显示三位数。如何在0结束时强制b

2 个答案:

答案 0 :(得分:12)

使用sprintf

sprintf('%.3f', 60.95)
# => "60.950"

答案 1 :(得分:4)

使用格式化方法的母版,例如String#%printfsprintfKernel#format

puts format('%.3f', 0)

其他人参考了这一点,Kernel#format文档包含完整的文档表。