次の方法で共有


/ 演算子 (Visual Basic)

2 つの数値の商を計算し、結果を浮動小数点で返します。

構文

expression1 / expression2  

部品

expression1
必須。 任意の数値式。

expression2
必須。 任意の数値式。

サポートされている型

符号なし、浮動小数点型、 Decimalを含むすべての数値型。

結果

結果は、剰余を含め、expression2で除算されたexpression1の全商です。

\ 演算子 (Visual Basic) は、剰余をドロップする整数商を返します。

注釈

結果のデータ型は、オペランドの型によって異なります。 次の表は、結果のデータ型がどのように決定されるかを示しています。

オペランドのデータ型 結果のデータ型
どちらの式も整数データ型 (SByteByteShortUShortIntegerUIntegerLongULong) です。 Double
1 つの式が単一データ型で、もう 1 つの式が Double ではありません Single
1 つの式が Decimal データ型で、もう 1 つの式が単精度浮動小数点型または Double 型ではありません Decimal
どちらの式も Double データ型です Double

除算が実行される前に、整数の数値式は Doubleに拡大されます。 結果を整数データ型に割り当てると、Visual Basic は結果を Double からその型に変換しようとします。 結果がその型に収まらない場合、例外がスローされる可能性があります。 特に、このヘルプ ページの「ゼロ除算の試行」を参照してください。

expression1またはexpression2Nothing と評価された場合、0 として扱われます。

0 除算が試行された場合

expression2が 0 に評価された場合、/演算子の動作はオペランドのデータ型によって異なります。 次の表に、考えられる動作を示します。

オペランドのデータ型 expression2が 0 の場合の動作
浮動小数点 (Single または Double) 無限大 (PositiveInfinityまたはNegativeInfinity) を返します。expression1も 0 の場合はNaN (数値ではありません) を返します。
Decimal スロー DivideByZeroException
整数 (符号付きまたは符号なし) 整数型への変換を試行すると、整数型がPositiveInfinityNegativeInfinity、またはOverflowExceptionを受け入れることができないため、がスローされますNaN

/演算子はオーバーロードできます。つまり、オペランドがそのクラスまたは構造体の型を持つ場合、クラスまたは構造体はその動作を再定義できます。 コードでこのようなクラスまたは構造体でこの演算子を使用する場合は、再定義された動作を理解していることを確認してください。 詳細については、「 演算子プロシージャ」を参照してください。

この例では、 / 演算子を使用して浮動小数点除算を実行します。 結果は、2 つのオペランドの商です。

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

前の例の式は、2.5 と 3.333333 の値を返します。 両方のオペランドが整数定数であっても、結果は常に浮動小数点 (Double) であることに注意してください。

こちらも参照ください