转换为整数
功能
这个转换函数将一个XXX数据类型的输入值转换为一个整数(SINT
、INT
、DINT
、USIN
、UINT
、UDINT
)数据类型的输出值。
输入参数
参数 | 类别 | 数据类型 |
---|---|---|
IN | 输入 | 数据类型:SINT ,INT , DINT ,USINT , BOOL , UDINT , REAL |
重要
如果要转换的浮点数超出范围限制,则忽略该数字的第一个字 节。
重要
四舍五入
浮点数转换时,操作数向上或向下舍入为整数值。对于小数点后的 1 到 4,数字向下舍入。对于 5 到 9,数字向上取整。然后将四舍五入的数字转换为指定的整数类型。如果四舍五入的值超出整数值范围,则返回未定义的目标系统相关值。那时也可能出现异常错误。
边界情况的舍入逻辑取决于目标系统或目标系统的 。例如,一个值为 -1.5 可以在不同的控制器上进行不同的转换。
要编写与目标系统无关的代码,您必须在应用程序中捕获值范围溢出。
用法示例
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);