1.45-1 不等于 0.45 ,具体看图,该怎么办?
|
1
|
|
2
然而这并不奇怪,机器存储浮点数本来就是个近似值,而非精确值
|
|
3
遇到这种情况,使用
>>> from decimal import Decimal >>> Decimal ('1.45') - 1 Decimal ('0.45') >>> (Decimal ('1.45') - 1 ) * 2 Decimal ('0.90') |