Rails轮数
Rails round number
我有数字 num = 24.89808
并想将其四舍五入为 24.89
我该怎么做?
我试过 num.round(2)
但它给了我 24.9
也 number_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
我有数字 num = 24.89808
并想将其四舍五入为 24.89
我该怎么做?
我试过 num.round(2)
但它给了我 24.9
也 number_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