我正在使用 RubyMoney / money-rails gem,我对它非常满意。
现在我需要在货币列中增加更多的精度,所以我定义了一个新货币
:subunit => "Subcent",
:subunit_to_unit => 10000,
有没有办法使用格式助手 humanized_money_with_symbol 但在逗号后仅显示 2 位数字?
示例:10,0044 €(货币小数:100044 货币:EUR)应显示为 10,00 €
我正在使用 RubyMoney / money-rails gem,我对它非常满意。
现在我需要在货币列中增加更多的精度,所以我定义了一个新货币
:subunit => "Subcent",
:subunit_to_unit => 10000,
有没有办法使用格式助手 humanized_money_with_symbol 但在逗号后仅显示 2 位数字?
示例:10,0044 €(货币小数:100044 货币:EUR)应显示为 10,00 €
一个肮脏的小技巧是注销所有货币并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,请尝试在初始化程序中声明上述代码。