在VB 2010中,與除法相關的算術運算有以下三種:
1. /(除法):兩數相除取商數
2. \(整數除法):兩數相除取商數整數,若兩數含小數,則先行4捨6入為整數後再相除。
3. mod(餘數運算):兩數相除取餘數(若除數或被除數為浮點數,則運算結果可能有些問題)
註:數字在進行mod運算時,電腦內部會轉為二進位後再進行運算,然而,十進位的小數可能無法正確的轉換成二進位,其運算結果可能會有誤差。請參考疑難排解資料類型 (Visual Basic)說明
舉例比較1(兩數皆為整數)
題目 | 17 / 3 | 17 \ 3 | 17 mod 3 |
運算過程 | |||
答案 | 5.66… | 5 | 2 |
舉例比較2(除數或被除數含小數)
題目 | 8.5 / 3.5 | 8.5 \ 3.5 | 8.5 mod 3.5 |
運算過程 | 先將除數、被除數4捨6入 => 8 \ 4 | ||
答案 | 2.428… | 2 | 1.5 |