Share via


\ 運算子 (Visual Basic)

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

expression1 \ expression2

組件

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

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

支援類型

所有數字型別,包括不帶正負號和浮點型別,以及 Decimal。

結果

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

結果資料型別會是數字型別,適用於 expression1 和 expression2 的資料型別。 請參閱運算子結果的資料型別 (Visual Basic)中的「整數算術」表。

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

備註

在執行除法之前,Visual Basic 會嘗試將任何浮點數值運算式轉換成 Long。 如果 Option Strict 為 On,則會發生編譯器錯誤。 如果 Option Strict 為 Off,則值在 Long 資料型別 (Visual Basic) 的範圍之外時,可能會發生 OverflowException。 轉換成 Long 也就是「Banker's Rounding)」(四捨六入五成雙。 如需詳細資訊,請參閱型別轉換函式 (Visual Basic)中「小數部分」的部分。

如果 expression1 或 expression2 評估為 Nothing,即視為零。

嘗試以零為除數

如果 expression2 評估為零,則 \ 運算子會擲回 DivideByZeroException 例外狀況。 這對運算元的所有數字資料型別而言都為 true。

注意事項注意事項

\ 運算子可以「多載」,也就是,當運算元具備類別或結構的類型時,該類別或結構就可以重新定義其行為。 如果您的程式碼在這種類別或結構上使用此運算子,就一定要先瞭解其重新定義的行為。 如需詳細資訊,請參閱運算子程序 (Visual Basic)

範例

下列範例使用 \ 運算子來執行整數除法。 結果是代表兩個運算元之整數商數的整數 (捨棄餘數)。

Dim resultValue As Integer
resultValue = 11 \ 4
resultValue = 9 \ 3
resultValue = 100 \ 3
resultValue = 67 \ -3

上述範例中的運算式會分別傳回值 2、3、33 和 -22。

請參閱

參考

\= 運算子

/ 運算子 (Visual Basic)

Option Strict 陳述式

算術運算子 (Visual Basic)

Visual Basic 中的運算子優先順序

運算子 (依功能排列) (Visual Basic)

概念

Visual Basic 的算術運算子