^ 演算子 (Visual Basic)

一方の数値をもう一方の数値で累乗します。

構文

number ^ exponent

指定項目

number
必須です。 任意の数式。

exponent
必須です。 任意の数式。

結果

結果は、numberexponent で累乗したもので、常に Double 値になります。

サポートされている型

Double。 異なる型のオペランドはすべて Double に変換されます。

Remarks

Visual Basic では、常に Double データ型で指数演算が実行されます。

exponent の値には、小数、負、またはその両方を指定できます。

1 つの式で複数の累乗が実行される場合、^ 演算子は左から右の出現順に評価されます。

注意

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

次の例では、^ 演算子を使用して数値を指数で累乗します。 結果は、最初のオペランドを 2 番目のオペランドで累乗したものになります。

Dim exp1, exp2, exp3, exp4, exp5, exp6 As Double
exp1 = 2 ^ 2
exp2 = 3 ^ 3 ^ 3
exp3 = (-5) ^ 3
exp4 = (-5) ^ 4
exp5 = 8 ^ (1.0 / 3.0)
exp6 = 8 ^ (-1.0 / 3.0)

前の例を実行すると、次の結果が得られます。

exp1 は 4 (2 の 2 乗) に設定されます。

exp2 は 19683 (3 を 3 乗してから、その値を 3 乗) に設定されます。

exp3 は -125 (-5 の 3 乗) に設定されます。

exp4 は 625 (-5 の 4 乗) に設定されます。

exp5 は 2 (8 の立方根) に設定されます。

exp6 は 0.5 (1.0 を 8 の立方根で除算) に設定されます。

上の例の式におけるかっこの重要性に注意してください。 "演算子の優先順位" のため、Visual Basic では、通常は ^ 演算子が、他の演算子 (単項演算子 であっても) よりも前に実行されます。 exp4exp6 がかっこなしで計算された場合、次のような結果になります。

exp4 = -5 ^ 4 は -(5 の 4 乗) として計算されるため、結果は -625 になります。

exp6 = 8 ^ -1.0 / 3.0 は (8 の -1 乗、つまり 0.125) を 3.0 で除算として計算されるため、結果は 0.041666666666666666666666666666667 になります。

関連項目