decimal简单问题
最近程序中有一个很奇怪的问题
比如 我定义了一个decimal类型的d1,d2
一个int类型的i1
如果我用d1=decimal.round(i1/d2,4)
程序会自动将得出的数据的小数点都去掉,这个问题刚开始我没想通
后来经过你多次测试,总结如下
一定要用decimal/decimal,才能保留小数位数
比如上面的问题,我应该这么写
d1=decimal.round((decimal)i1/d2,4)
如果这里i1定义的不是int类型,我们直接是3/d2,也会自动消除小数点
应该这样写
d1=decimal.round((decimal)3/d2,4)