0
的Python 3:除以蟒蛇大量3
- 10分之234324234324234給23432423432423.4
- 而10分之23432423432423434給2343242343242343.5
- 和10分之46374212988031352給4637421298803135.0
爲什麼我在小數點獲得意想不到的輸出?
的Python 3:除以蟒蛇大量3
爲什麼我在小數點獲得意想不到的輸出?
您應該使用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')