在python 3中划分大数字

时间:2016-07-04 21:20:12

标签: python python-3.x division

Python 3:

  1. 234324234324234/10给出23432423432423.4
  2. 而23432423432423434/10给出2343242343242343.5
  3. 和46374212988031352/10给出4637421298803135.0
  4. 为什么我会在小数位上得到意外的输出?

1 个答案:

答案 0 :(得分:0)

您应该使用decimal module进行快速正确舍入的十进制浮点运算"

In [4]: import decimal

In [5]: decimal.Decimal(234324234324234)/10
Out[5]: Decimal('23432423432423.4')

In [6]: decimal.Decimal( 23432423432423434)/10
Out[6]: Decimal('2343242343242343.4')

In [7]: decimal.Decimal( 46374212988031352)/10
Out[7]: Decimal('4637421298803135.2')