在python或者其他语言中,2.0 - 1.1 != 0.9
使用decimal.Decimal可以解决这个问题。
import decimal
print(2.0 - 1.1)
x = decimal.Decimal("2.0") - decimal.Decimal("1.1")
print(x)
print(type(x))
print(1.0 / 3.0)
decimal.getcontext().prec = 3
y = decimal.Decimal("1.0") / decimal.Decimal("3.0")
print(y)
运行结果:
0.8999999999999999
0.9
<class 'decimal.Decimal'>
0.3333333333333333
0.333