[1] BigDecimal
BigDecimal < Numeric
[2] account.outstanding_balance = BigDecimal.new(0.3, 2)
0.3
[3] account.outstanding_balance
0
我无法弄清楚为什么我无法指定account.outstanding_balance
小数值.3
。
这是一个使用mysql的rails应用程序。列outstanding_balance
是十进制类型。
Rails v3.2
答案 0 :(得分:0)
t.decimal "outstanding_balance", :precision => 10, :scale => 0
比例定义十进制字段的比例,表示 小数点后的位数。
所以这很蹩脚。迁移:
create_table :account do |t|
t.decimal :outstanding_balance
end
将使用上述代码自动填充schema.rb
。