次の方法で共有


^ 演算子 (Visual Basic)

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

構文

number ^ exponent

部品

number
必須。 任意の数値式。

exponent
必須。 任意の数値式。

結果

結果は、常にDouble値として、exponentの累乗にnumberされます。

サポートされている型

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

注釈

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

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

1 つの式で複数の指数が実行されると、 ^ 演算子は左から右に検出されたときに評価されます。

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

次の例では、 ^ 演算子を使用して、指数の累乗に数値を引き上げます。 結果は、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 乗) に設定されます。

exp2 は 19683 (3 キューブ、その値をキューブ化) に設定します。

exp3 が -125 (-5 キューブ) に設定されています。

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

exp5 は 2 (キューブ ルート 8) に設定されています。

exp6 は 0.5 に設定されています (1.0 を 8 のキューブ ルートで除算)。

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

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

exp6 = 8 ^ -1.0 / 3.0 は (-1 電力に対して 8、または 0.125) を 3.0 で除算して計算されます。その結果、0.041666666666666666666666666666666667 になります。

こちらも参照ください