Rails圆数

时间:2016-06-23 04:57:42

标签: ruby-on-rails ruby rounding

我的号码为num = 24.89808,并希望将其四舍五入为24.89

我该怎么做?

我尝试了num.round(2),但它也为24.9 number_to_currency=>24.90

提供了帮助

2 个答案:

答案 0 :(得分:2)

如果您正在谈论舍入24.9无论如何都是正确的结果。无论您是否对上限感兴趣,请转到:

(24.89808 * 100).floor / 100.0
#⇒ "24.89"

答案 1 :(得分:2)

首先将其转换为小数,然后将其四舍五入,

尝试此命令,

num.to_d.round(2, :truncate).to_f

2.2.4 :040 > num = 24.89808
 => 24.89808 
2.2.4 :041 > num.to_d.round(2,:truncate).to_f
 => 24.89