用MOD函数取余数时,=MOD(18.9-2.9,2),余数应该是0,可是出的结果是2。
=MOD(16.9-2.9,2),=MOD(18.99-2.99,2),也有同样的问题,=MOD(20.9-2.9,2),=MOD(22.9-2.9,2),=MOD(16,2)就没有问题,10版本、13版本都试过了,是不是软件自身运算的问题?
您好,
在 Excel 中浮点运算可能会给出不准确的结果,我测试了您的这个问题,使用您的公式我也得到了同样的错误结果。然后我发现如果我将公式改成:=MOD(ROUND(18.9-2.9,0),2), 使用ROUND函数不保留小数取整则可以得到正确的答案。
更多关于在 Excel 中浮点运算可能会给出不准确的结果的问题请参考这篇文章:
https://support.microsoft.com/zh-cn/kb/78113
希望这个对您有所帮助。
微软一站式示例脚本库: http://blogs.technet.com/b/onescript