我使用Rails并希望将浮动转换为货币。我在Sidekiq工作人员中使用number_to_currency
,因此我在文件中添加了include ActionView::Helpers::NumberHelper
以及我想要转换的位置,我添加了以下内容:
number_to_currency(value, unit: '', delimeter: '.', separator: ',')
我希望结果类似于:1.200,09
但它不起作用。我有和想要转换的值的示例是:1001.4290000000004
,应转换为1.001,43
。我也试过了:
number_to_currency(final_total, unit: '', delimeter: ',', separator: '.')
仍然无法奏效。我得到的是1,200.09
。我使用的是Rails 4.2.x
我在这里缺少什么?
答案 0 :(得分:2)
如果您想获得此1001.4290000000004 => 1,001.43
的结果,可以使用以下方法:
number_with_delimiter(value , delimiter: ",", separator: ".")
但是你需要将value
转换为所需的值:
value = 1001.4290000000004.round(2) #=> 1001.43
答案 1 :(得分:1)
你在单词delimiter
中输入了一个拼写错误。它应该如下:
number_to_currency(value, unit: '', delimiter: '.', separator: ',')