此代码应返回 0,但它返回 1。即使所有数字都是长整数,VBA 似乎也在进行浮点数学运算。
Function demo() As Long
Dim const1 As Long
Dim const2 As Long
Dim result As Long
const1 = 1796&
const2 = 1798&
result = const1 / const2
demo = result
End Function
此代码应返回 0,但它返回 1。即使所有数字都是长整数,VBA 似乎也在进行浮点数学运算。
Function demo() As Long
Dim const1 As Long
Dim const2 As Long
Dim result As Long
const1 = 1796&
const2 = 1798&
result = const1 / const2
demo = result
End Function