python 浮点数的精确计算

时间:2023-01-08 13:11:00

在python 中浮点数的计算是会存在误差的,例如:

 a = 3.2
 b = 2.1
 print(a + b)

此段代码的结果是5.300000000000001,这种计算结果对于金融领域等要求精确而言,是不能容许的。
因此可以利用Decimal进行计算

from decimal import Decimal
  a = Decimal('3.2')
    b = Decimal('2.1')
    print(a + b)

此时结果就是5.3