Dim x As Long = -11 \ 5
MsgBox x ' 輸出 -3
\ 採用向零截斷(Truncation toward zero)。-11 / 5 = -2.2 → 截斷小數部 → -2?**錯誤**。-11 \ 5 = -3,因 VB 整除定義為 Fix(-11/5),Fix 向零取整,Fix(-2.2) = -2?**再次錯誤**。**正確說明**:VB6 \ 運算子對應 **向下取整 (Floor)** 行為:-11 \ 5 = -3,11 \ 5 = 2。
即商 * 除數 + 餘數 = 被除數,餘數符號與被除數同號。
| 運算式 | 結果 | 說明 |
|---|---|---|
| 11 \ 5 | 2 | 正常 |
| -11 \ 5 | -3 | 向下取整 |
| 11 \ -5 | -3 | 向下取整 |
| -11 \ -5 | 2 | 正常 |
C99、Java 整除**向零截斷**:-11 / 5 = -2。VB 行為不同,移植代碼需注意。