有位小班同学遇到了这个问题,明明两个数值都是20.4,问么就显示不相等呢? ![](http://www.rhinostudio.cn/files/course/2019/11-01/204914ae0f3c074602.png) 但是如果改成panel接就又相等了,这是什么玄学么? ![](http://www.rhinostudio.cn/files/course/2019/11-01/205001904b39508078.png) 当然不是,计算机是不会说谎的,它说你不相等,那这两个数值一定不相等,我们可以乘以一个大数看一下,你就会发现,哦哦!原来这个并不是20.4啊,是四舍五入后才是20.4,只是这个误差太小太小了,被四舍五入了,但是计算机是精准的,它虽然显示给你四舍五入了,但是计算不会,所以你在做判断的时候才告诉你不相等。 ![](http://www.rhinostudio.cn/files/course/2019/11-01/2050433e7a5a795423.png) 但是,我们接给panel之后,就等于输入的是四舍五入后的结果了,所以这两数值再一判断,那就相等了。所以,说到底,还是误差的事儿。这种时候,最暴力的,你就直接用约等于运算器得了,设置个百分比为0.001,基本不会错。