クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
Visual Studio 2008
Visual Studio
Visual Basic
リファレンス (Visual Basic)
Visual Basic リファレンス
演算子 (Visual Basic)
機能別の演算子一覧
 / 演算子
すべて縮小/すべて展開 すべて縮小
このページは次のバージョンについて記述しています。
Microsoft Visual Studio 2008/.NET Framework 3.5

その他のバージョンについては、以下の情報を参照してください。
Visual Basic 言語リファレンス
/ 演算子 (Visual Basic)

更新 : 2007 年 11 月

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

expression1 / expression2
expression1

必ず指定します。任意の数式を指定します。

expression2

必ず指定します。任意の数式を指定します。

unsigned 型と浮動小数点型を含むすべての数値型、および 10 進型 (Decimal)。

結果は expression1expression2 で割った、剰余を含む完全な商です。

The \ 演算子 (Visual Basic) は整数の商を返します。剰余は破棄します。

結果のデータ型は、オペランドの型によって決まります。オペランドの型と結果のデータ型の関係を次の表に示します。

オペランドのデータ型

結果のデータ型

両方の式が整数型 (SByteByteShortUShortIntegerUIntegerLongULong) の場合

Double

両方の式が Decimal データ型の場合

Decimal

両方の式が 単精度浮動小数点型 (Single) (Visual Basic) の場合

Single

どちらかの式が浮動小数点型 (単精度浮動小数点型 (Single) (Visual Basic) または 倍精度浮動小数点数型 (Double) (Visual Basic)) の場合

Double

除算を実行する前に、整数の数式は必ず Double 型に拡大変換されます。結果を整数型に代入する場合は、結果が Double からその型に変換されます。このとき、結果がその型に合わなければ、例外がスローされます。詳細は、このヘルプ ページの「0 による除算」を参照してください。

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

0 による除算

expression2 が 0 に評価される場合、/ 演算子はオペランドのデータ型の違いに応じて異なる動作をします。次の表に、それぞれの動作を示します。

オペランドのデータ型

expression2 が 0 の場合の動作

浮動小数点型 (Single または Double)

無限大 (PositiveInfinity または NegativeInfinity) を返すか、expression1 も 0 であれば NaN (非数値) を返します

Decimal

DivideByZeroException をスローします

整数 (符号付きまたは符号なし)

整数型に変換して戻そうとすると、整数型が PositiveInfinityNegativeInfinity、または NaN を処理できないため OverflowException がスローされます。

25bswc76.alert_note(ja-jp,VS.90).gifメモ :

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

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

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

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

コミュニティ コンテンツ   コミュニティ コンテンツとは
新しいコンテンツの追加 RSS  注釈
Processing
© 2009 Microsoft Corporation. All rights reserved. 使用条件 | 商標 | プライバシー
Page view tracker