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)

 

 

posted @ 2013-01-25 14:07  星羽  阅读(423)  评论(0编辑  收藏  举报