Python 3:
为什么我会在小数位上得到意外的输出?
答案 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')