转换为整数
功能
这个转换函数将一个XXX数据类型的输入值转换为一个整数(SINT、INT、DINT、USIN、UINT、UDINT)数据类型的输出值。
输入参数
| 参数 | 类别 | 数据类型 |
|---|---|---|
| IN | 输入 | 数据类型:SINT,INT, DINT,USINT, BOOL, UDINT, REAL |
重要
如果要转换的浮点数超出范围限制,则忽略该数字的第一个字节。
提示
实数转换为整数时,按最近整数舍入;恰好位于两个整数中间时,取偶数。例如:REAL_TO_INT(1.6) 得 2,REAL_TO_INT(-2.7) 得 -3,REAL_TO_INT(3.5) 得 4。需要向零截断时,请使用 TRUNC 系列函数。
该舍入规则也适用于标准 *_TO_* / TO_* 转换中实数到 TIME、DATE 等目标类型的转换。超出目标类型范围时,结果可能无法表示,应在应用程序中检查范围。
用法示例
SINT
OUT:SINT := TO_SINT(IN1);
INT
OUT:INT := TO_INT(IN1);
DINT
OUT:DINT := TO_DINT(IN1);
USINT
OUT:USINT := TO_USINT(IN1);
UINT
OUT:UINT := TO_UINT(IN1);
UDINT
OUT:UDINT := TO_UDINT(IN1);