如何使用 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
我正在使用 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