我的 RoR 目前给我一些 Bigdecimal 记录的问题。
我的代码是更新某些属性:
BigDecimal.new((income*scale).to_s)
例如,我扫描了一个表单,其值为
11210000000.0
当我打印 bigdecimal 时,它看起来像:
#<BigDecimal:91e2284,'0.1121E11',18(27)>
当我查看 mySQL db 中的记录时,记录显示为
Income: 9999999999
所有收入低于100亿的记录都没有这个问题。
到底是怎么回事?