幂运算 (^)

可以使用 ^ 运算符执行幂运算。

语法为

base^exponent

其中 base 和 exponent 可以是数值或任何复杂表达式。

根据 base 和 exp 的值,函数的行为如下:

  • 如果 base > 0,运算与数学中一样执行;
  • 如果 base < 0 且指数为整数(正/负或 0),运算与数学中一样执行;
  • 如果 base < 0 且指数不是整数,结果为 0;
  • 如果 base = 0,结果为 0。

示例 1

假设我们要计算

[LO].[X00000] := [C0000] ^ 2;

输入科目 C0000

科目 CusDim1 CusDim2 金额
C0000 D11 D21 10
C0000 D11 D22 20
C0000 D12 D22 -5

输出科目 X0000

科目 CusDim1 CusDim2 金额
X0000 D11 D21 10 ^ 2 = 100
X0000 D11 D22 20 ^ 2= 400
X0000 D12 D22 (-5) ^ 2 = 25

示例 2

假设我们要计算

[LO].[X00000] := [C00000] ^ [D00000];

输入科目 C0000

科目 CusDim1 CusDim2 金额
C0000 D11 D21 9
C0000 D12 D21 3
C0000 D11 D22 -2
C0000 D12 D22 -1

输入科目 D0000

科目 CusDim1 CusDim2 金额
D0000 D11 D21 2
D0000 D11 D22 3
D0000 D12 D22 3
D0000 D12 D22 0.5

输出科目 X0000

科目 CusDim1 CusDim2 金额
X0000 D11 D21 9 ^ 2= 81
X0000 D11 D22 3 ^ 3 = 27
X0000 D12 D22 (-2) * 3 = -8
X0000 D12 D22 (-1) * 0.5 =0