在生活中0.1 + 0.2 =0.3是理所当然,但是在python中却会变成0.1 + 0.2=0.30000000000000004,是因为python中浮点数精度不足,为了解决这一方法可以使用
decimal模块
使用:
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
print(a + b)
>>0.3
c = decimal.Decimal('0.3')
a + b == c
>>True
>>后为我手动打出的输出结果
就可以解决精度不足问题