Excel计算mod(39+4.4+1.8-0.2,5),为什么结果不是0?

这种问题,百度很了解,都是浮点错误,说起来很复杂。自己搜索相关解释,这里就不赘述了。

验证为什么结果异常,其实只要把小数点放出来,就可以直观的得到为什么显示5而不是0。

要解决这个问题,其实只需要加一个舍入,利用舍入函数就可以完美的避免这个误差。