我在两个单元格中有用户输入,名为“UpperRangeHigh”和“UpperRangeLow”。我有以下代码:
dRangeUpper = [UpperRangeHigh] - [UpperRangeLow]
lLines = Int(dRangeUpper * 100 / lInterval)
用户分别在输入单元格中输入 120.3 和 120。lInterval 的值为 10。VBA 为 lLines 生成 2,而不是 3。
我可以通过将 0.000000001 添加到 dRangeUpper 来克服这个问题,但我想知道这种行为是否有已知原因?