正在加载文档
四则运算命令
<!-- mindoc:slug=aa-1hglonrh6htd8 -->
#### 命令:
>MOVEXP 参数1 参数2 参数3
#### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |保存变量|将“运算表达式”计算后的值保存到该变量|
|参数2 |运算表达式|值1+运算符号+值2(例如:10-2)|
|参数3 |是否四舍五入|0:舍弃小数 / 1:四舍五入,该参数为空则默认为0 |
#### 运算符号说明:
|位置|说明|备注|
|:----|:---|:---
|+|加法|1+1=2|
|-|减法|10-8=2|
|\*|乘法|10\*5=50|
|\\|除法|整除,100\3\*10=330|
|\/|除法|非整除,100/3\*10=333|
|^|运算指数|10^5=10的5次方=100000,变量最高保存21亿,超过会计算错误|
|:|求余|10:3=1 、 9:3=0|
|%|百分比乘法|计算百分比的用法只能通过 \* 例如:100\*50%=50|
#### 示例:
```
[@测试]
#IF
#ACT
MOV N20 80
MOV N21 20
MoveXP N$结果 <$STR(N20)>-<$STR(N21)>
SENDMSG 5 运算结果:<$STR(N$结果)>
break
[@测试]
#IF
#ACT
MOV N20 80
MOV N21 20
MoveXP N$结果 (<$STR(N20)>-<$STR(N21)>)*50%
SENDMSG 5 运算结果:<$STR(N$结果)>
break
[@测试]
#IF
#ACT
MOV N20 8
MOV N21 3
MoveXP N$结果 <$STR(N20)>/<$STR(N21)> 1
SENDMSG 5 运算结果:<$STR(N$结果)>
break
[@测试]
#IF
#ACT
MOV N20 1000
MOV N21 100
MoveXP N$结果 ((<$STR(N20)>-<$STR(N21)>)*50%)*10%
SENDMSG 5 运算结果:<$STR(N$结果)>
break
[@测试]
#IF
#ACT
MOV N20 80
MOV N21 20
MoveXP N$结果 (<$STR(N20)>*2-<$STR(N21)>):59
SENDMSG 5 运算结果:<$STR(N$结果)> ;结果应该是140:59=22
break
```