^ 运算符 (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 的平方)。
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。