【发布时间】:2010-09-20 22:10:30
【问题描述】:
我有一个应用程序,用于返回与大量值中的某些值最接近的匹配项(如我之前的 question 中所示),我选择了 VBA 解决方案。在使用上述应用程序的过程中,我观察到值 0.5 的结果不正确。我一直在使用 VBA Round 函数,我发现它返回 0 表示 0.5 舍入为整数,而工作表舍入函数返回 1。奇怪的是,VBA 舍入函数返回 2 表示 1.5。我不得不用工作表函数代替 VBA 函数。
我错过了什么吗?
【问题讨论】:
-
请记住,VBA 函数并非“不正确”;正如 Lance 在链接的 Access 问题中指出的那样,这只是一种不同的舍入方法。我认为,不正确舍入的一个例子是 ColdFusion 6.1,除了非常特殊的情况外,它向上舍入了 0.5。
标签: vba excel excel-2007 worksheet-function