^ 运算符 (Visual Basic)

以一个数字为底、另一数字为幂求值。

语法

number ^ exponent

部件

number
必填。 任何数值表达式。

exponent
必填。 任何数值表达式。

结果

结果 number 被提升为幂 exponent,始终作为值 Double

支持的类型

Double。 将任何不同类型的作数转换为 Double

注解

Visual Basic 始终在 Double 数据类型中执行指数。

exponent 可以是小数、负数或两者。

在单个表达式中执行多个指数时,将 ^ 计算运算符,因为它从左到右遇到。

注释

^可以重载运算符,这意味着当作数具有该类或结构的类型时,类或结构可以重新定义其行为。 如果代码对此类或结构使用此运算符,请确保了解其重新定义的行为。 有关详细信息,请参阅 运算符过程

示例:

下面的示例使用 ^ 运算符向指数的幂引发数字。 结果是第一个作数提升到第二个作数的幂。

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.041666666666666666666666666666666667。

另请参阅