from decimal import Decimal if __name__ == '__main__': # 可以看到,使用float的ieee754浮点标准进行计算会产生误差 a = 4.2 b = 2.1 print(a+b) # 如果需要高精度小数,我们的处理方法是将数字字符串转成decimal类型 a = Decimal(str(4.2)) b = Decimal(str(2.1)) print(a+b)