2
 a = '60.950'
 b = a.to_f

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

我想每次都显示小数点后三位。我怎样才能强制0结束b

4

2 回答 2

12

使用sprintf

sprintf('%.3f', 60.95)
# => "60.950"
于 2013-07-11T03:53:00.890 回答
4

使用格式化方法的母体,例如String#%orprintfsprintf,即Kernel#format

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

其他人参考this,并且Kernel#format文档具有完整的文档表。

于 2013-07-11T04:04:25.450 回答