连个float类型的数据进行比较时,会显示对应的十六位结果,而影响精度,所以在进行比较时,导入Decimal进行操作
from decimal import Decimal
Decimal(number1)
Decimal(number2)
案例:
值得注意的是,数据的类型需要为str格式
# 数据1
number1 = 4.2
# 数据2
number2 = 4.3
# 用普通方式进行计算
print(number2-number1)
# 输出结果
# 0.09999999999999964
#==================================
# 采用Decimal
# 数据1
number1 = '4.2'
# 数据2
number2 = '4.3'
print(Decimal(number2) - Decimal(number1))
# 输出结果
# 0.1