将数字表达式提升为某种权力
语法
用法
result = lhs ^ rhs
参数
lhs
左侧的基数表达式。
rhs
右边指数表达式。
返回值
返回引用到某个指数的基本表达式的求幂。
说明
操作符 ^(Exponentiate)将基本表达式(
lhs )的结果返回到某个指数表达式(
rhs )。
^只能使用双浮点数,其他类型的操作数将被转换为双精度,然后执行求幂。分数值的指数(
1/n )与从基数取
n 根相同,例如
2 ^ (1/3)是2的立方根。
任何操作数都不以任何方式进行修改。
注意:此操作不能保证是完全准确的,并且数字的最低有效位可能存在一些不精确性。当结果预计是一个确切的数字时,这是特别明显的:在这些情况下,您可能会发现结果很少。因此,您不应该假设一个求幂表达式将完全等于您期望的值。
这也意味着您应该谨慎使用
Int和
Fix等四舍五入方法:如果您希望结果为整数值,那么有可能会略低一点,并且将圆低于一个比您预期的值少的值。
对于用户定义的类型,此运算符可能会重载。
注意:此运算符以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
方言差异
与QB差别
参考