^ 運算子 (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。