正如我们所知,由于数字的二进制表示,此表达式的计算结果为False(至少在Python中是这样):0.2+0.4==0.6为了能够检查数值错误中的相等性,math模块提供了isclose:importmathmath.isclose(0.2+0.4,0.6)最后一个表达式按预期产生True。现在为什么下面的表达式又是False?math.isclose(0.2+0.4-0.6,0.0)似乎与0.0相比的所有内容都是Falsemath.isclose(1.0e-100,0.0) 最佳答案 答案可以通过阅读documentation得出