次の方法で共有


\ 演算子 (Visual Basic)

2 つの数値の商を計算し、結果を整数で返します。

構文

expression1 \ expression2  

部品

expression1
必須。 任意の数値式。

expression2
必須。 任意の数値式。

サポートされている型

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

結果

結果として、 expression1 の整数商が expression2で除算され、剰余が破棄され、整数部分のみが保持されます。 これは 切り捨てと呼ばれます。

結果データ型は、 expression1expression2のデータ型に適した数値型です。 演算子の結果のデータ型の「整数算術」テーブルを参照してください。

/ 演算子 (Visual Basic) は、小数部の剰余を保持する完全商を返します。

注釈

除算を実行する前に、Visual Basic は任意の浮動小数点数値式を Longに変換しようとします。 Option StrictOnされると、コンパイラ エラーが発生します。 Option StrictOffの場合、値が Long データ型の範囲外にある場合は、OverflowExceptionが可能です。 Longへの変換も銀行家の丸め処理の対象となります。 詳細については、 型変換関数の「小数部」を参照してください。

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

0 除算が試行された場合

expression2が 0 に評価された場合、\演算子はDivideByZeroException例外をスローします。 これは、オペランドのすべての数値データ型に当てはまります。

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

次の例では、 \ 演算子を使用して整数除算を実行します。 結果は、2 つのオペランドの整数商を表す整数で、剰余は破棄されます。

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

前の例の式は、それぞれ 2、3、33、および -22 の値を返します。

こちらも参照ください