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