最近程序中有一个很奇怪的问题

比如  我定义了一个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)

 

 

相关文章:

  • 2021-08-31
  • 2021-09-21
  • 2021-11-25
  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
  • 2021-08-31
  • 2021-06-14
猜你喜欢
  • 2021-08-30
  • 2021-08-15
  • 2022-12-23
  • 2021-12-19
  • 2022-12-23
  • 2021-11-09
  • 2021-06-25
相关资源
相似解决方案