我有一个不存储小数的十进制字段,尽管模式文件说:
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)
发布于 2014-11-02 01:26:27
我相信你得到的结果是15
,而不是15.15
,这就是Fixnum
部门的工作方式。如果要在结果中包含小数,则需要在操作数中包含小数:
示例:
# Decimal on denominator
> (15000 * 1010)/1000000.0
=> 15.15
# or, on numerator
> (15000.0 * 1010)/1000000
=> 15.15
然后,您可以使用此值存储在kg
字段中。
https://stackoverflow.com/questions/26695043
复制相似问题