\ 運算子 (Visual Basic)
兩數相除並傳回整數結果。
語法
expression1 \ expression2
組件
expression1
必要。 任何數值運算式。
expression2
必要。 任何數值運算式。
支援的型別
所有數值類型,包括不帶正負號和浮點數類型及 Decimal
。
結果
結果是 expression1
除以 expression2
的整數商,其會捨棄任何餘數且只保留整數部分。 這稱為「截斷」。
結果資料類型是適用於 expression1
和 expression2
資料類型的數值類型。 請參閱運算子結果的資料類型中的「整數算術」表。
/ 運算子 (Visual Basic) 會傳回完整的商,這會保留小數部分的餘數。
備註
執行除法之前,Visual Basic 會嘗試將任何浮點數值運算式轉換成 Long
。 如果 Option Strict
為 On
,即會發生編譯器錯誤。 如果 Option Strict
為 Off
,且值超出 LONG 資料類型的範圍,則 OverflowException 是可行的。 對 Long
的轉換也會受限於「四捨六入五成雙」。 如需詳細資訊,請參閱類型轉換函式中的「小數部分」。
如果 expression1
或 expression2
評估為 Nothing,則會將其視為零。
嘗試除以零
如果 expression2
評估為零,\
運算子會擲回 DivideByZeroException 例外狀況。 這適用於運算元的所有數值資料類型。
注意
\
運算子可以「多載」,這表示當運算元具有某個類別或結構的類型時,該類別或結構可以重新定義其行為。 如果您的程式碼在這類類別或結構上使用此運算子,請務必了解其重新定義的行為。 如需詳細資訊,請參閱 Operator Procedures。
範例
下列範例使用 \
運算子來執行整數除法。 結果是一個整數,代表這兩個運算元的整數商,並捨棄餘數。
Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3
上述範例中的運算式分別傳回 2、3、33 及 -22 的值。