0

我有领域

monetize :unit_price_cents, as: 'unit_price', with_model_currency: :unit_price_currency

它在数据库中的类型是浮点数。我想在数据库中保存值,保留 6 个十进制值。在Money GEM,我自定义成功:

Money.new(1.123456).to_f => 0.01123456

我调试了一些函数,并认为 gem money-rails 中的问题。它在调用 Money.new 之前循环

那么任何配置或自定义都可以做到这一点吗?gem中的代码加载太疯狂了

4

2 回答 2

0

我不完全理解你的问题。您可以将数据库格式更改为十进制(12,6)吗?这允许小数点前有 6 位数字,这对每个人来说都足够了(tm)

于 2017-04-03T07:57:23.500 回答
0

所以为了允许使用小数美分。只需将配置添加到初始化/money.rb

Money.infinite_precision = true

也许您想自定义 Money gem 的 func 格式以显示小数。

于 2017-04-10T04:42:57.990 回答