If X < 0 Then X = Int(0 - X) + 1 Else X = Int(X)
此代碼嘗試實現「向零取整」:
- 正數:Int(X) 直接截斷小數部份
- 負數:Int(-X) + 1 因 Int 向下取整(-3.2 → -4),需補償
Fix 函數X = Fix(X)
| 值 | Int (向下取整) | Fix (向零取整) | CInt (四捨五入) |
|---|---|---|---|
| 3.7 | 3 | 3 | 4 |
| 3.2 | 3 | 3 | 3 |
| -3.2 | -4 | -3 | -3 |
| -3.7 | -4 | -3 | -4 |
Int + 條件判斷的負數處理邏輯