rails-money gem:2美分数字格式,但存储4位数字

时间:2013-04-21 10:32:03

标签: ruby-on-rails currency

我正在使用RubyMoney / money-rails gem,我对它非常满意。

现在我需要为money列添加更多精度,所以我用

定义了一个新货币
:subunit             => "Subcent",
:subunit_to_unit     => 10000,

有没有办法使用格式助手humanized_money_with_symbol但在逗号后只显示2位数?

实施例: 10,0044€(金额分数:100044货币:EUR) 应显示为 10,00€

1 个答案:

答案 0 :(得分:4)

肮脏的小技巧是取消注册所有货币并使用新的subunit_to_unit重新注册它们

currencies = Money::Currency.table.dup

currencies.each do |code, currency|
  Money::Currency.unregister(currency)
end

currencies.each do |code, currency|
  Money::Currency.register(currency.merge({subunit_to_unit: 1000}))
end

如果您正在使用Rails,请尝试在初始化程序中声明上述代码。