math.expr 动作
此触发器动作可执行确定的计算公式,以计算数学表达式的值。数学表达式结合了数字、变量和运算符,以计算某物的值。
动作
此触发器动作位于 Math(数学)标题下。
画布
当拖到画布上时,此动作将呈现为具有两个路线点的矩形。
左侧的路线点(红色)是错误路线。如果执行过程中出现错误,将采用此路线。
右侧的路线点(绿色)是成功路线。如果动作执行成功,将采用此路线。
形式
参数
名称 | 类型 | 必需 | 描述 |
---|---|---|---|
Expression(表达式) |
字符串 | 是 | 此字段包含执行此触发器时用于转换或操作数据的公式。例如:$(event.prop.value) / 100 |
每个表达式都由至少一个操作数和一个或以上运算符组成。操作数可以是数值,如 0、1、3.14 和 1234.5678;也可以是变量,如 $(event.prop.value) 和 $(action.0.value)。运算符是代表特定数学动作的符号。
在表达式 "$(event.prop.value) + $(action.0.value) - 10" 中:
- $(Event.prop.value)、$(action.0.value) 和 10 是操作数
- + 和 - 是运算符。
以下是有效的算术运算符列表:
运算符 |
描述 |
---|---|
+ |
加法 |
- |
减法 |
* |
乘法 |
/ |
除法 |
^ |
求幂(例:2^3 = 8) |
% | 取模 |
@ | 一元减 |
( ) |
强制优先计算 |
sqrt() | 平方根(例如:sqrt(64) = 8) |
动作变量
名称 | 类型 | 描述 |
---|---|---|
$(action.X.value) | 浮点型 | 使用表达式执行计算的结果。 |
表达式不得包含等号 (=) 或任何类型的关系运算。如果执行了关系运算(>、<、== 等),则 math.expr 的输出为 1(True)或 0(False)。