以一个数字为底、另一数字为幂求值。
语法
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 通常会在任何其他运算符(甚至是一元–运算符)之前执行^该运算符。 如果 exp4 且 exp6 未经括号计算,则会生成以下结果:
exp4 = -5 ^ 4 将计算为 –(5 到第四个幂),这将导致 -625。
exp6 = 8 ^ -1.0 / 3.0 将计算为(8 到 –1 幂,或 0.125)除以 3.0,这将导致 0.041666666666666666666666666666666667。