幂运算 (^)
可以使用 ^ 运算符执行幂运算。
语法为
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 |