次の方法で共有


^ 演算子 (Visual Basic)

更新 : 2007 年 11 月

数値のべき乗を求めます。

number ^ exponent

指定項目

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

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

結果

結果は、number を exponent で累乗したもので、常に Double 値です。

サポートされている型

Double です。他の型のオペランドはすべて Double に変換されます。

解説

Visual Basic は、すべての指数演算を 倍精度浮動小数点数型 (Double) (Visual Basic) で行います。

exponent の値は、小数、負の値、またはその両方です。

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

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

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

使用例

^ 演算子を使って数値のべき乗を求める例を次に示します。結果は、最初のオペランドを第 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 の 2 乗) に設定されます。

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

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 は (8 の –1 乗、0.125) を 3.0 で除算した商となり、0.041666666666666666666666666666667 になります。

参照

概念

Visual Basic における算術演算子

参照

^= 演算子 (Visual Basic)

算術演算子 (Visual Basic)

Visual Basic における演算子の優先順位

機能別の演算子一覧