共用方式為


^ 運算子 (Visual Basic)

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

number ^ exponent

組件

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

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

結果

結果是 exponent 對 number 做乘冪運算,且必定是 Double 值。

支援類型

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

備註

Visual Basic 一律會在 Double 資料型別 (Visual Basic) 中執行乘冪。

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

當在單一運算式中執行一個以上乘冪運算時,會按照從左至右的出現順序評估 ^ 運算子。

注意事項注意事項

^ 運算子可以「多載」,也就是,當運算元具備類別或結構的類型時,該類別或結構就可以重新定義其行為。如果您的程式碼在這種類別或結構上使用此運算子,就一定要先瞭解其重新定義的行為。如需詳細資訊,請參閱 運算子程序 (Visual Basic)

範例

下列範例使用 ^ 運算子以將數值與其指數做乘冪運算。 結果是第一運算元與第二運算元做乘冪運算。

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 (-5 的第四次乘冪)。

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

exp6 設為 0.5 (1.0 除以 8 的立方根)。

請注意前述範例的運算式中的括號,這一點很重要。 基於「運算子優先順序」,Visual Basic 通常會先執行 ^ 運算子再執行其他運算子,即使是一元 – 運算子也一樣。 若已計算不含括號的 exp4 和 exp6,則可能產生下列結果:

exp4 = -5 ^ 4將計算成 – (5 第四次方),從而會導致-625。

exp6 = 8 ^ -1.0 / 3.0 計算成 (8 的 –1 乘冪,或 0.125) 除以 3.0,得到 0.041666666666666666666666666666667。

請參閱

參考

^= 運算子 (Visual Basic)

算術運算子 (Visual Basic)

Visual Basic 中的運算子優先順序

運算子 (依功能排列) (Visual Basic)

概念

Visual Basic 的算術運算子