2016-07-04 81 views
0

的Python 3:除以蟒蛇大量3

  1. 10分之234324234324234給23432423432423.4
  2. 而10分之23432423432423434給2343242343242343.5
  3. 和10分之46374212988031352給4637421298803135.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')