跳到主要内容

转换为整数

功能

这个转换函数将一个XXX数据类型的输入值转换为一个整数(SINTINTDINTUSINUINTUDINT)数据类型的输出值。

输入参数

参数类别数据类型
IN输入数据类型:SINTINTDINTUSINTBOOLUDINTREAL
重要

如果要转换的浮点数超出范围限制,则忽略该数字的第一个字节。

重要

四舍五入

浮点数转换时,操作数向上或向下舍入为整数值。对于小数点后的 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);