当您运行执行数值计算的 VBA 宏会产生一个十进制值时,返回的结果可能不正确。
这里有几个例子:
Dim me_wrong as Double
me_wrong = 1000 - 999.59
结果 = 0.409999999999968
Dim me_wrong_too as Double
me_wrong_too = 301.84 - 301
结果 = 0.839999999999975
我以前从未注意到这一点。到底是怎么回事???
我看过以下有关 Office 97 的文章,但找不到有关 Excel 2007 中的错误的任何信息:http: //support.microsoft.com/default.aspx ?scid=kb;en-us;165373
另外,它没有解释为什么我以前从未见过它。
请帮忙!