关于python中round方法在一些四舍五入时丢失精度
from decimal import Decimal
x = 0.125 # 要求保留两位小数
# 第一种round的方法 在小数位数为三位并保留两位小数 最后一位为5 而round方法并没有进行进位
# 并且在0.15保留一位小数时也没有进位 如果要四舍五入推荐使用第二种方法decimal也是内置库
print(round(x, 2))
# 第二种Decimal的方法 提高精度精确的输出四舍五入的值 (两位就0.01, 三位就0.001 以此内推)
print(Decimal(str(x)).quantize(Decimal("0.01"), rounding="ROUND_HALF_UP"))