如何舍入到小数点后两位?

时间:2013-08-01 04:51:01

标签: ruby rounding

我想要任何圆形的项目,例如:

(5.101 * 100).round / 100.0

输出如下:

5.10

而不是:

5.1

我如何在Ruby中执行此操作?

2 个答案:

答案 0 :(得分:16)

有几种方法,但我赞成使用String's %(格式)运算符:

'%.2f' % [(5.101 * 100).round / 100.0] # => "5.10"

内核的sprintf方法包含各种标志和修饰符的文档。还有Kernel的printf,但就像我说的那样,我会选择%

答案 1 :(得分:9)

我希望它会对你有所帮助。

2.0.0p195 :002 > (52.452158744).round(2)
=> 52.45 
2.0.0p195 :003 > (20.452158744).round(2)
=> 20.45 
2.0.0p195 :004 > (20.002555).round(2)
=> 20.0 
2.0.0p195 :005 > (20.012555).round(2)
=> 20.01