^ 运算符 (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 通常先执行 ^ 运算符,然后再执行任何其他运算符,还可执行一元 运算符。 如果 exp4exp6 没有括号,将得到以下计算结果:

exp4 = -5 ^ 4 的计算结果为 -5 的四次方,也就是 -625。

exp6 = 8 ^ -1.0 / 3.0 的计算结果为 8 的 -1 次方(或 0.125)除以 3.0,也就是 0.041666666666666666666666666666667。

另请参阅