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)

原文地址:https://www.cnblogs.com/zhuxiaohui/p/2876558.html