数学表达式工具

数学表达式工具(MathExpressionTool)可基于自定义的输入输出终端编写数学表达式,运行后输出计算结果。

输入输出终端说明

在工具块编辑区根据需要连接工具的输入输出,终端说明如下表所示。

终端名称

终端类型

数据类型

内容描述

自定义

输入型

自定义

请按照以下步骤添加输入终端。

Result

输出型

自定义

数学表达式计算结果

设置步骤

步骤1:添加输入

  1. 在工具块编辑区双击“MathExpressionTool”进入 数学表达式工具 设置页面。

    MathExpressionTool-interface

  2. 点击icon-add-input,在下拉菜单中选择输入数据类型。

  3. 为该输入终端命名。

    name-input

  4. 可选: 若需删除终端,在表格中选中对应终端并点击icon-delete-input

步骤2:设置输出的数据类型

在“输出类型”下拉菜单中选择数学表达式计算结果Result的数据类型。

MathExpression-output

步骤3:编写表达式

  1. 在“表达式”一栏中编写表达式。输出终端在表达式中的引用方法:终端名称。该工具支持的运算、常量、条件语句和函数见下表。

    例如:Input+5

    MathExpression-express

  2. 点击“验证”。 若表达式验证通过,会显示icon-checkok。 若表达式验证不通过,会显示icon-checkno,并在页面下方显示异常提示。

步骤4:运行

返回主界面,点击 icon-run,便可在 数学表达式工具 设置页面右下角显示计算结果。

MathExpression-result

数学表达式编写说明

数学表达式工具支持的运算、常量、条件语句和函数见下表。

运算

运算符号

说明

+

加法运算

&

连接字符

-

减法运算

*

乘法运算

/

除法运算

%

余数运算

^

指数运算

常量

常量

说明

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)
结果:由于 2>1,所以返回值是常数e (2.718282)。

SWITCH(expression, val1,result1, [val2,result2], …, [default])

示例:SWITCH(3+2,6,”1”,5,”2”,”9”)
结果:由于 3+2=5,所以返回值是 2。

函数

函数

参数说明

返回值说明

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)

——

将数字向下舍入到最接近的整数。