我有一个动态生成的表格,该表格乘以价格*数量。一些价格以分美分计。例如

如果一件商品的价格是0.0375,我可以在表中将其显示为

number_to_currency(0.0375,:precision => 4)
=> $0.0375

但是在价格是标准2小数的数量上,我得到
number_to_currency(33.95,:precision => 4)
  => $39.9500

我需要一种修整十进制值的尾随零的方法。请记住,输出位于Model.each块中,因此不确定我是否可以有条件地修改precision参数。

最佳答案

尝试指定strip_insignificant_zeros选项:

number_to_currency(33.95, precision: 4, strip_insignificant_zeros: true)

十进制分隔符后应删除零。 Here是此选项的描述。

关于ruby-on-rails - Rails number_to_currency删除小数点后的零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30357277/

10-13 04:43