一方の数値をもう一方の数値で累乗します。
構文
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 は通常、単項–
演算子であっても、他の演算子よりも前に^
演算子を実行します。
exp4
とexp6
がかっこなしで計算されている場合は、次の結果が生成されます。
exp4 = -5 ^ 4
は -(5 ~ 4 乗) として計算され、結果として -625 になります。
exp6 = 8 ^ -1.0 / 3.0
は (-1 電力に対して 8、または 0.125) を 3.0 で除算して計算されます。その結果、0.041666666666666666666666666666666667 になります。
こちらも参照ください
.NET