如何使用Rails number_to_currency选项

时间:2017-02-15 11:51:48

标签: ruby-on-rails currency

我使用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

我在这里缺少什么?

2 个答案:

答案 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: ',')