我在四舍五入时遇到了问题。我有一个浮点数,我想把它四舍五入到小数点的百分之一。然而,我只能使用.round
,它基本上将它转换为一个整数,这意味着2.34.round # => 2.
有没有一种简单有效的方法来做像2.3465 # => 2.35
这样的事情
发布于 2010-01-13 11:42:08
在显示时,您可以使用(例如)
>> '%.2f' % 2.3465
=> "2.35"
如果你想四舍五入地存储它,你可以使用
>> (2.3465*100).round / 100.0
=> 2.35
发布于 2010-01-13 19:39:06
将包含要舍入到的小数位数的参数传递给round
>> 2.3465.round
=> 2
>> 2.3465.round(2)
=> 2.35
>> 2.3465.round(3)
=> 2.347
发布于 2017-01-29 18:18:19
您可以使用它来四舍五入到一个精度。
//to_f is for float
salary= 2921.9121
puts salary.to_f.round(2) // to 2 decimal place
puts salary.to_f.round() // to 3 decimal place
https://stackoverflow.com/questions/2054217
复制相似问题