如何使用 Rails number_to_currency 选项

How to use Rails number_to_currency options

我正在使用 Rails 并希望将浮点数转换为货币。我在 Sidekiq Worker 中使用 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

我在这里错过了什么?

您只是打错了字delimiter。应该是这样的:

number_to_currency(value, unit: '', delimiter: '.', separator: ',')

如果你想得到这样的结果1001.4290000000004 => 1,001.43,你可以使用这个方法:

number_with_delimiter(value , delimiter: ",", separator: ".")

但在您需要将 value 转换为所需值之前:

value = 1001.4290000000004.round(2) #=> 1001.43