数学表达式工具
数学表达式工具(MathExpressionTool)可基于自定义的输入输出终端编写数学表达式,运行后输出计算结果。
输入输出终端说明
在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。
终端名称 |
终端类型 |
数据类型 |
内容描述 |
---|---|---|---|
自定义 |
输入型 |
自定义 |
请按照以下步骤添加输入终端。 |
Result |
输出型 |
自定义 |
数学表达式计算结果 |
设置步骤
步骤1:添加输入
在工具块编辑区双击“MathExpressionTool”进入 数学表达式工具 设置页面。
点击
,在下拉菜单中选择输入数据类型。
为该输入终端命名。
可选: 若需删除终端,在表格中选中对应终端并点击
。
步骤2:设置输出的数据类型
在“输出类型”下拉菜单中选择数学表达式计算结果Result
的数据类型。
步骤3:编写表达式
在“表达式”一栏中编写表达式。输出终端在表达式中的引用方法:终端名称。该工具支持的运算、常量、条件语句和函数见下表。
例如:Input+5
点击“验证”。 若表达式验证通过,会显示
。 若表达式验证不通过,会显示
,并在页面下方显示异常提示。
步骤4:运行
返回主界面,点击 ,便可在 数学表达式工具 设置页面右下角显示计算结果。
数学表达式编写说明
数学表达式工具支持的运算、常量、条件语句和函数见下表。
运算
运算符号 |
说明 |
---|---|
+ |
加法运算 |
& |
连接字符 |
- |
减法运算 |
* |
乘法运算 |
/ |
除法运算 |
% |
余数运算 |
^ |
指数运算 |
常量
常量 |
说明 |
---|---|
e |
常数 e 的值,2.718282 |
PI |
PI 的值,3.141593 |
TRUE |
布尔值 True |
FALSE |
布尔值 False |
NULL |
空值 NULL |
条件语句
条件语句 |
说明 |
---|---|
IF(logical_condition, value_if_true, value_if_false) |
示例:IF(2>1,e,PI) |
SWITCH(expression, val1,result1, [val2,result2], …, [default]) |
示例:SWITCH(3+2,6,”1”,5,”2”,”9”) |
函数
函数 |
参数说明 |
返回值说明 |
---|---|---|
AND(logical1, [logical2], …) |
—— |
所有 logical 都符合时返回 True,否则返回 False。 |
OR(logical1, [logical2], …) |
—— |
任一 logical 符合时返回 True,所有 logical 都不符合时返回 False。 |
NOT(logical) |
—— |
logical 不符合时返回 True, logical 符合时返回 False。 |
XOR(logical1, [logical2], …) |
—— |
部分 logical 符合;部分 logical 不符合时返回 True, 所有 logical 都符合或不符合时返回 False。 |
SUM(number1, [number2],…) |
—— |
返回所有 number 的总和。 |
AVERAGE(number1, [number2],…) |
—— |
返回所有 number 的平均值。 |
MIN(number1, [number2],…) |
—— |
返回所有 number 中的最小值。 |
MAX(number1, [number2],…) |
—— |
返回所有 number 中的最大值。 |
MOD(number, divisor) |
number:要计算余数的被除数。Divisor:除数。 |
返回两数相除的余数。 结果的符号与除数相同。 |
ROUND(number, num_digits) |
number:要四舍五入的数字。num_digits:要进行四舍五入运算的位数。 |
num_digits取值范围[0,28]。返回数字进行四舍五入运算的结果。 |
FLOOR(number,significance) |
number:要舍入的数值。significance:要舍入到的倍数。 |
将 number 向下舍入(向零的方向)到最接近的 significance 的倍数。 |
CEILING(number, significance) |
number:要舍入的数值。significance:要舍入到的倍数。 |
将 number 向上舍入(远离零的方向)到最接近的 significance 的倍数。 |
POWER(number, power) |
number:基数,可为任意实数。power:基数乘幂运算的指数。 |
返回给定幂的数字的结果。可以使用“^”代替 POWER,以表示基数乘幂运算的幂,例如 5^2。 |
RAND() |
—— |
生成一个 0~1 间的随机数 |
SIN(number) |
number:要求正弦的角度,以弧度表示。 |
返回 number 的正弦值。 |
SINH(number) |
number:要求双曲正弦的角度,以弧度表示。 |
返回 number 的双曲正弦值。 |
ASIN(number) |
number:所求角度的正弦值。 |
返回 number 的反正弦值。返回值范围-pi/2~pi/2。 |
COS(number) |
number:要求余弦的角度,以弧度表示。 |
返回 number 的余弦值。 |
COSH(number) |
number:要求双曲余弦的角度,以弧度表示。 |
返回 number 的双曲余弦值。 |
ACOS(number) |
number:所求角度的余弦值。 |
返回 number 的反正弦值。返回值范围0~pi。 |
TAN(number) |
number:要求正切的角度,以弧度表示。 |
返回 number 的正切值。 |
TANH(number) |
number:要求双曲正切的角度,以弧度表示。 |
返回 number 的双曲正切值。 |
ATAN(number) |
number:所求角度的正切值。 |
返回 number 的反正切值。返回值范围在-pi/2~pi/2。 |
ATAN2(x_number, y_number) |
x_number:点的 x 坐标。y_number:点的 y 坐标。 |
返回 x_number 和 y_number 的反正切值。反正切值是指从 X 轴到通过原点 (0, 0) 和坐标点 (x_num, y_num) 的直线之间的夹角。该角度以弧度表示,弧度值在 -pi 到 pi 之间(不包括 -pi) |
COT(number) |
number:要求余切的角度,以弧度表示。 |
返回 number 的余切值。 |
COTH(number) |
number:要求双曲余切的角度,以弧度表示。 |
返回 number 的双曲余切值。 |
SQRT(number) |
—— |
返回 number 的正的平方根。 |
LN(number) |
number:想要计算其自然对数的正实数。 |
返回 number 的自然对数。 自然对数以常数 e (2.718282) 为底。 |
LOG10(number) |
number:想要计算其以 10 为底的对数的正实数。 |
返回 number 以 10 为底的对数。 |
EXP(number) |
number:底数 e 的指数。 |
返回 e 的 number 次幂。 常数 e 等于 2.718282,是自然对数的底数。 |
ABS(number) |
number:需要计算其绝对值的实数。 |
返回 number 的绝对值。 |
FACT(number) |
number:要计算其阶乘的非负数。 如果 number 不是整数,将被截尾取整。 |
返回 number 的阶乘。 |
SEC(number) |
number:需要其正割值的角度。 |
返回 number 的正割值,以弧度表示。 |
CSC(number) |
number:需要其余割值的角度。 |
返回 number 的余割值,以弧度表示。 |
PI() |
—— |
返回数字3.141593(数学常量 pi)。 |
RADIANS(degrees) |
degrees:要转换的以度数表示的角度。 |
将度数转换为弧度。 |
DEGREES(radians) |
radians:要转换的以弧度表示的角度。 |
将弧度转换为度数。 |
INT(number) |
—— |
将数字向下舍入到最接近的整数。 |