^ 運算子 (Visual Basic)

將一數值對另一數值做乘冪運算。

語法

number ^ exponent

組件

number
必要。 任何數值運算式。

exponent
必要。 任何數值運算式。

結果

結果是 numberexponent 次方,一律為 Double 值。

支援的型別

Double. 任何不同類型的運算元都會轉換成 Double

備註

Visual Basic 一律會以 Double 資料類型來執行乘冪運算。

exponent 的值可以是小數、負數或兩者。

在單一運算式中執行多個乘冪運算時,^ 運算子會從左到右依次進行評估求值。

注意

^ 運算子可以多載,這表示當運算元具有某個類別或結構的類型時,該類別或結構可以重新定義其行為。 如果您的程式碼在這類類別或結構上使用此運算子,請務必了解其重新定義的行為。 如需詳細資訊,請參閱 Operator Procedures

範例

下列範例會使用 ^ 運算子來將一個數字乘上自己多少次 (即計算該數的多少次方)。 結果是計算第一個運算元的次方 (第二個運算元)。

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 的 2 次方)。

exp2 設為 19683 (3 的立方,然後再該值的立方, 即 3 的 3 次方的 3 次方)。

exp3 設為 -125 (-5 的立方,即 -5 的 3 次方,等於 -5 乘以自己三次)。

exp4 設為 625 (-5 的立方,即 -5 的 3 次方,等於 -5 乘以自己四次)。

exp5 設為 2 (8 的立方根)。

exp6 設為 0.5 (1.0 除以 8 的立方根, 即 8 的負一次方根)。

請注意上面範例的運算式中括弧的重要性。 由於運算子優先順序的原因,Visual Basic 通常會在任何其他運算子之前先執行 ^ 運算子,甚至是一元 運算子。 如果 exp4exp6 在未加上括弧的情況下計算,則會產生下列的結果:

exp4 = -5 ^ 4 會計算為 –(5 的 4 次方),結果會為 -625。

exp6 = 8 ^ -1.0 / 3.0 會計算為 (8 的 -1 次方,或 0.125) 除以 3.0,結果會為 0.041666666666666666666666666666667。

另請參閱