跳到主要内容

转换为整数

功能​

这个转换函数将一个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);