/ 運算子 (Visual Basic)

除兩個數位,並傳回浮點結果。

語法

expression1 / expression2  

組件

expression1
必須的。 任何數值表達式。

expression2
必須的。 任何數值表達式。

支援的類型

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

結果

結果是除expression2以的完整商數expression1,包括任何餘數。

\ 運算子 (Visual Basic) 會傳回整數商,這會卸除餘數。

備註

結果的數據類型取決於作數的類型。 下表顯示如何判斷結果的數據類型。

作數數據類型 結果資料類型
這兩個表達式都是整數數據類型(SByte、 Byte、 Short、 UShort、 Integer、 UInteger、 Long、 ULong) Double
一個表達式是 Single 數據類型,另一個不是 Double Single
一個表達式是 Decimal 數據類型,另一個不是 Single 或 Double Decimal
任一表達式都是 Double 數據類型 Double

在執行除法之前,任何整數數值表示式會擴大為 Double。 如果您將結果指派給整數數據類型,Visual Basic 會嘗試將結果從 Double 轉換成該類型。 如果結果不符合該類型,這可能會擲回例外狀況。 特別是,請參閱此說明頁面上的「嘗試除以零」。

如果 expression1 或 expression2 評估為 Nothing,則會將其視為零。

嘗試進行零除運算

如果 expression2 評估為零,運算符 / 會針對不同的作數數據類型以不同的方式運作。 下表顯示可能的行為。

作數數據類型 如果 expression2 為零的行為
浮點數 (Single 或 Double) 如果 expression1 也是零,則傳回無限大 (PositiveInfinity或 ), 或 NegativeInfinityNaN (不是數位)
Decimal 拋出 DivideByZeroException
整數(帶正負號或未帶正負號) 嘗試轉換回整數型別會 OverflowException 擲回,因為整數型別無法接受 PositiveInfinity、 NegativeInfinity或 NaN

備註

/運算子可以多載,這表示當作數具有該類別或結構的類型時,類別或結構可以重新定義其行為。 如果您的程式代碼在這類類別或結構上使用這個運算符,請務必瞭解其重新定義的行為。 如需詳細資訊,請參閱 運算符程式。

範例

這個範例會使用 / 運算符來執行浮點除法。 結果是兩個作數的商數。

Dim resultValue As Double
resultValue = 10 / 4
resultValue = 10 / 3

上述範例中的表達式會傳回 2.5 和 3.333333 的值。 請注意,即使這兩個作數都是整數常數,結果還是一律是浮點數。Double

另請參閱