共用方式為


/ 運算子 (Visual Basic)

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

語法

expression1 / expression2  

組件

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

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

支援的類型

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

結果

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

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

備註

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

作數數據類型 結果資料類型
這兩個表達式都是整數數據類型(SByteByteShortUShortIntegerUIntegerLongULong Double
一個表達式是 Single 數據類型,另一個不是 Double Single
一個表達式是 Decimal 數據類型,另一個不是 SingleDouble Decimal
任一表達式都是 Double 數據類型 Double

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

如果 expression1expression2 評估為 Nothing,則會將其視為零。

嘗試進行零除運算

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

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

備註

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

範例

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

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

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

另請參閱