Rails轮数

Rails round number

我有数字 num = 24.89808 并想将其四舍五入为 24.89

我该怎么做?

我试过 num.round(2) 但它给了我 24.9number_to_currency=>24.90

如果您谈论的是 舍入 ,那么 24.9 绝对是正确的结果。无论您是否对天花板感兴趣,都可以:

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

先把它化成小数,然后四舍五入到两位数,

试试这个命令,

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