表达式

表达式块返回表达式的结果。在以下示例中,小数位数为 2。

cast

文本

'$Math.cast($Enums.CastDataType.SINT, EXPRESSION)'

SINT

返回四舍五入为 8 位有符号整数的值

USINT

返回四舍五入为 8 位无符号整数的值。

BYTE

返回四舍五入为 8 位无符号整数的值。

INT

返回四舍五入为 16 位有符号整数的值。

UINT

返回四舍五入为 16 位无符号整数的值。

WORD

返回四舍五入为 16 位无符号整数的值。

DINT

返回四舍五入为 32 位有符号整数的值。

(例1)

向下四舍五入到最接近的整数: 如果 Var1 为 1.9,输出结果为 1。

文本

'$Math.cast($Enums.CastDataType.WORD, Var1)'

(例2)

如果变量值超出指定数据类型的范围,则超出值的部分将在最小值和最大值之间循环: 如果 Var1 为 200,则输出为 -56。

文本

'Math.cast($Enums.CastDataType.SINT, Var1)'

abs (a)

返回参数的绝对值。

参数数据类型:整数、长整、浮点、双精度。

返回值数据类型:与设置参数数据类型相同。

文本

'$Math.abs(EXPRESSION)'

(示例)

当 Var1 为 -3 时,输出为 3。

文本

'$Math.abs(Var1)'

acos (double a)

返回参数 (两边比率) 的反余弦值 (弧度)。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.acos(EXPRESSION)'

(示例)

当 Var1 为 1 时,输出为 0。

文本

'$Math.acos(Var1)'

asin (double a)

返回参数 (两边比率) 的反正弦值 (弧度)。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.asin(EXPRESSION)'

(示例)

当 Var1 为 1 时,输出为 1.57。

文本

'$Math.asin(Var1)'

atan (double a)

返回参数(两边比率)的反正切值(弧度)。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.atan(EXPRESSION)'

(示例)

当 Var1 为 1 时,输出为 0.79。

文本

'$Math.atan(Var1)'

atan2 (double a, double b)

返回参数 (底 "b" 和高 "a") 的反正切值 (弧度)。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.atan2(EXPRESSION1, EXPRESSION2)'

(示例)

当 Var1 为 2,Var2 为1时,输出为 1.11。

文本

'$Math.atan2(Var1, Var2)'

ceil (double a)

返回大于参数的最小整数。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.ceil(EXPRESSION)'

(示例)

当 Var1 为 1.2 时,输出为 2。

文本

'$Math.ceil(Var1)'

cos (double a)

返回参数(弧度)的余弦值(两边比率)。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.cos(EXPRESSION)'

(示例)

当 Var1 为 1 时,输出为 0.54。

文本

'$Math.cos(Var1)'

E

自然对数的底数。双精度浮点数值。2.71828182845904523545f

文本

'$Math.E()'

注:使用 Math.E 语法。

exp (double a)

返回自然常数 e (即 2.718...) 的双精度值幂。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.exp(EXPRESSION)'

(示例)

当 Var1 为 1 时,输出为 2.718..(e1)

文本

'$Math.exp(Var1)'

floor (double a)

返回小于参数的最大整数。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.floor(EXPRESSION)'

(示例)

当 Var1 为 1.5 时,输出为 1。

文本

'$Math.floor(Var1)'

IEEEremainder (double a, double b)

返回参数 a 除以参数 b 后的余数。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.IEEEremainder(EXPRESSION1, EXPRESSION2)'

(示例)

当 Var1 为 11,Var2 为 3 时,输出为 -1。

文本

'$Math.IEEEremainder(Var1, Var2)'

log (double a)

返回参数的自然对数。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.log(EXPRESSION)'

(示例)

当 Var1 为 2.72 时,输出为 1。

文本

'$Math.log(Var1)'

max (a,b)

返回 2 个参数中较大的那个。如果两个参数都是负值,则返回绝对值较小的参数。

参数数据类型:整数、长整、浮点、双精度

对参数使用相同的数据类型。

返回值数据类型: 与参数的数据类型相同

文本

'$Math.max(EXPRESSION1, EXPRESSION2)'

(示例)

当 Var1 为 10,Var2 为 2 时,输出为 10。

文本

'$Math.max(Var1, Var2)'

min (a,b)

返回 2 个参数中较小的那个。如果两个参数都是负值,则返回绝对值较大的参数。

参数数据类型:整数、长整、浮点、双精度

对参数使用相同的数据类型。

返回值数据类型: 与参数的数据类型相同

文本

'$Math.min(EXPRESSION1, EXPRESSION2)'

(示例)

当 Var1 为 10,Var2 为 2 时,输出为 2。

文本

'$Math.min(Var1, Var2)'

PI

圆的周长与其直径的比值。

3.14159265358979323846f

文本

'$Math.PI()'

注: 使用 Math.PI 语法。

pow (double a, double b)

返回 ab

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.pow(EXPRESSION1, EXPRESSION2)'

(示例)

当 Var1 为 2,Var2 为 3 时,输出为 8。

文本

'$Math.pow(Var1, Var2)'

random

返回介于 0.0 和 1.0 之间的随机数。

返回值数据类型: 双精度型

文本

'$Math.Random()'

注: 此函数的输出是介于 0 和 1 之间的浮点数。

rint (double a)

返回最接近参数的整数。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.rint(EXPRESSION)'

注: rint 和 round 参数所用值和返回值的数据类型不同。根据表达式中 值的数据类型 使用。

(示例)

当 Var1 为 1.4 时,输出为 1。且当 Var1 为 1.5 时,输出为 2。

文本

'$Math.rint(Var1)'

round (a)

返回最接近双精度型参数的长整型,以及最接近浮点型参数的整型。

参数数据类型: 双精度型

返回值数据类型: 长整形

参数数据类型: 浮点

返回值数据类型: 整数

文本

'$Math.round(EXPRESSION)'

注: rint 和 round 参数所用值和返回值的数据类型不同。根据 表达式中值的数据类型 使用。

(示例)

当 Var1 为 1.4 时,输出为 1。且当 Var1 为 1.5 时,输出为 2

文本

'$Math.round(Var1)'

sin (double a)

返回参数(弧度)的正弦值(两边比率)。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.sin(EXPRESSION)'

(示例)

当 Var1 为 1 时,输出为 0.84。

文本

'$Math.sin(Var1)'

sqrt (double a)

返回参数的平方根。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.sqrt(EXPRESSION)'

(示例)

当 Var1 为 9 时,输出为 3

文本

'$Math.sqrt(Var1)'

tan (double a)

返回参数 (弧度) 的正切值 (两边比率)。

参数数据类型: 双精度型

返回值数据类型: 双精度型

文本

'$Math.tan(EXPRESSION)'

(示例)

当 Var1 为 1 时,输出为 1.56。

文本

'$Math.tan(Var1)'