除兩個數位,並傳回浮點結果。
語法
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