Python 的四舍五入的两个方法,你学会了吗?
究其原因,浮点数用用二进制表示的时候只能表示近似值,虽然我们看到的是 0.645,实际上 Python 存储的是 0.645000000000000017763568394002504646778106689453125,Python 是按照 IEEE754 标准存储浮点数的。如果保留位数的后一位等于 5,且后面没有数字,则取最近的偶数,如 round(1.5)=2,round(2.5)=2。如果保留位数的后一位等于 5,且该位数后面没有数字,则不进位,如 round(5.215,2) = 5.