# 表达式

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

Hide Show

1. cast
2. abs (a)
3. acos (double a)
4. asin (double a)
5. atan (double a)
6. atan2 (double a, double b)
7. ceil (double a)
8. cos (double a)
9. E
10. exp (double a)
11. floor (double a)
12. IEEEremainder (double a, double b)
13. log (double a)
14. max (a,b)
15. min (a,b)
16. PI
17. pow (double a, double b)
18. random
19. rint (double a)
20. round (a)
21. sin (double a)
22. sqrt (double a)
23. tan (double a)

## 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)'