操作符 ^ (指数)
 
将数字表达式提升为某种权力

语法
用法

result = lhs ^ rhs

参数

lhs
左侧的基数表达式。
rhs
右边指数表达式。

返回值

返回引用到某个指数的基本表达式的求幂。

说明

操作符 ^(Exponentiate)将基本表达式(lhs )的结果返回到某个指数表达式(rhs )。^只能使用双浮点数,其他类型的操作数将被转换为双精度,然后执行求幂。分数值的指数(1/n )与从基数取n 根相同,例如2 ^ (1/3)是2的立方根。

任何操作数都不以任何方式进行修改。

注意:此操作不能保证是完全准确的,并且数字的最低有效位可能存在一些不精确性。当结果预计是一个确切的数字时,这是特别明显的:在这些情况下,您可能会发现结果很少。因此,您不应该假设一个求幂表达式将完全等于您期望的值。
这也意味着您应该谨慎使用IntFix等四舍五入方法:如果您希望结果为整数值,那么有可能会略低一点,并且将圆低于一个比您预期的值少的值。

对于用户定义的类型,此运算符可能会重载。

注意:此运算符以C / C ++存在,具有不同的含义 - 它将执行Bitwise Xor.

例子

Dim As Double n
Input "请输入正数:", n
Print 
Print n;"平方是"; n ^ 2
Print "第五根根"; n;"is"; n ^ 0.2
Sleep

输出:
Please enter a positive number: 3.4

 3.4 squared is 11.56
The fifth root of 3.4 is 1.27730844458754

方言差异

  • -lang qb 方言中,此运算符无法重载。

与QB差别

  • 没有

参考