3

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

现在我需要在货币列中增加更多的精度,所以我定义了一个新货币

:subunit             => "Subcent",
:subunit_to_unit     => 10000,

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

示例:10,0044 €(货币小数:100044 货币:EUR)应显示为 10,00 €

4

1 回答 1

5

一个肮脏的小技巧是注销所有货币并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,请尝试在初始化程序中声明上述代码。

于 2014-05-28T23:40:27.990 回答