RoR 十进制字段,:p recision => 10, :scale => 6 不存储小数



我有一个不存储小数的十进制字段,尽管模式文件说:

t.decimal  "kg", :precision => 10, :scale => 6

如果我这样做:

(15,000 * 1,010)/1,000,000 

应该是15.15

它将只显示15.00

关于DDBB:

BigDecimal:7fd4cc707300,'0.15E2',9(36)

我相信你得到的结果是15而不是15.15,这就是Fixnum除法的工作方式。如果你想在结果中包含小数,你需要在操作数中包含小数:

示例:

# Decimal on denominator
> (15000 * 1010)/1000000.0
=> 15.15
# or, on numerator
> (15000.0 * 1010)/1000000
=> 15.15

然后,您可以使用此值存储在kg字段中。

最新更新