我的号码为num = 24.89808
,并希望将其四舍五入为24.89
我该怎么做?
我尝试了num.round(2)
,但它也为24.9
number_to_currency=>24.90
答案 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