带小数的浮点格式

时间:2016-03-31 13:12:20

标签: ruby

我有一个charge.amount,其值为1900。我有一段像这样的红宝石代码:

charge.amount/100.to_f

输出结果为:

19.0

如何以两个小数点显示它,如下所示:

19.00

4 个答案:

答案 0 :(得分:2)

试试这个:

sprintf('%.2f', charge.amount/100)

答案 1 :(得分:1)

上面的解决方案有效,但是数百。像这样:19.01 => 19.00

这样可以更好地包括百分之百:

sprintf('%.2f', charge.amount/100.to_f) 

喜欢这样=> 1901 => 19.01

答案 2 :(得分:0)

在Rails中,您可以使用number_with_precision帮助程序:

<%= number_with_precision(charge.amount/100, precision: 2) %>

答案 3 :(得分:0)

你可以使用rails helper,如:

number_with_precision(charge.amount/100, precision: 2)