[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
为十进制
t.decimal "outstanding_balance", :precision => 10, :scale => 0
Scale定义小数字段的比例,表示小数点后的位数。
所以这很差劲。使用:
的迁移create_table :account do |t|
t.decimal :outstanding_balance
end
将自动使用上述代码填充schema.rb
。