分享方式:


\ 運算子 (Visual Basic)

兩數相除並傳回整數結果。

語法

expression1 \ expression2  

組件

expression1
必要。 任何數值運算式。

expression2
必要。 任何數值運算式。

支援的型別

所有數值類型,包括不帶正負號和浮點數類型及 Decimal

結果

結果是 expression1 除以 expression2 的整數商,其會捨棄任何餘數且只保留整數部分。 這稱為「截斷」

結果資料類型是適用於 expression1expression2 資料類型的數值類型。 請參閱運算子結果的資料類型中的「整數算術」表。

/ 運算子 (Visual Basic) 會傳回完整的商,這會保留小數部分的餘數。

備註

執行除法之前,Visual Basic 會嘗試將任何浮點數值運算式轉換成 Long。 如果 Option StrictOn,即會發生編譯器錯誤。 如果 Option StrictOff,且值超出 LONG 資料類型的範圍,則 OverflowException 是可行的。 對 Long 的轉換也會受限於「四捨六入五成雙」。 如需詳細資訊,請參閱類型轉換函式中的「小數部分」。

如果 expression1expression2 評估為 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 的值。

另請參閱