^ 運算子 (Visual Basic)
將一數值對另一數值做乘冪運算。
語法
number ^ exponent
組件
number
必要。 任何數值運算式。
exponent
必要。 任何數值運算式。
結果
結果是 number
的 exponent
次方,一律為 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 通常會在任何其他運算子之前先執行 ^
運算子,甚至是一元 –
運算子。 如果 exp4
和 exp6
在未加上括弧的情況下計算,則會產生下列的結果:
exp4 = -5 ^ 4
會計算為 –(5 的 4 次方),結果會為 -625。
exp6 = 8 ^ -1.0 / 3.0
會計算為 (8 的 -1 次方,或 0.125) 除以 3.0,結果會為 0.041666666666666666666666666666667。