^ 运算符 (Visual Basic)
求以某个数为底、以另一个数为指数的幂。
number ^ exponent
部件
number
必选。任何数值表达式。exponent
必选。任何数值表达式。
结果
结果总是 Double 类型的以 number 为底、以 exponent 为指数的幂运算值。
支持的类型
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。