【发布时间】:2012-10-02 21:26:25
【问题描述】:
当您运行 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
另外,它并没有解释为什么我以前从未见过它。
请帮忙!
【问题讨论】:
标签: vba math excel excel-2007