如何在rails中使用number_to_currency精度

时间:2016-07-20 17:26:44

标签: ruby-on-rails ruby numbers decimal

当我通过number_to_currency转换任何数字时,它在点后只显示两个零。我希望如果数字是1.000那么应该是三个零,如果数字是1.00则显示两个零。

我想如果数字是1.0,那么在精度1t变为1.00之后,我希望它仍然是1.0。如果数字是1.000,它在精确度后变为1.00,我希望它提醒1.000

有可能吗?

2 个答案:

答案 0 :(得分:0)

我相信这正是您所寻找的Using a dynamic precision value in number_to_currency based on the decimal value

您需要修改方法以返回动态精度值,并使用bigdecimals代替浮点数

答案 1 :(得分:-1)

您可以使用

sprintf('%.3f', 1.00)
# => "1.000"

它会帮助你