在许多语言里浮点数都是不太可靠的,python中也一样,由于浮点小数的底层二进制存储原理,导致无法二除除尽的小数会无限循环1 0 知道规定的内存地址填满,然后舍去超出的部分,这就导致了数据的精度下降:尤其是在浮点转整型时丢失最多,最好也不要让浮点类型的数据等于一个确定的小数,因为精度丢失一般都无法匹配。

    1. a = 0.72/1000
    2. print(a) #输出的结果不是0.00072而是0.0007199999999999999