2

此代码应返回 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
4

1 回答 1

4

改变斜线的方向

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

\将强制整数除法

于 2012-10-12T22:34:47.400 回答