.

‘TRUNC’运算符

.
.

该IEC运算符用于把REAL变量类型转化为DINT变量类型。CODESYS仅取数字的整数部分。

 

在CoDeSys V2.3中,TRUNC运算符将REAL转换为INT。如果导入一个V2.3的工程,则CODESYS将TRUNC自动替换为TRUNC_INT

如果CODESYS不能用一个DINTINT表示输入值,则此函数的结果不确定。此类输入值的行为取决于平台。

提示!

如果类型转换运算符的操作数值超出目标数据类型的值范围,则结果输出取决于处理器类型,因此未定义。例如,当将负操作数值从LREAL 转换为目标数据类型UINT时,就是这种情况。

从较大的数据类型转换为较小的数据类型时,可能会丢失信息。

.

.例如

结果为diVar: 1

ST

diVar := TRUNC(1.9); (* 结果: 1 *)
bVar := TRUNC(-1.4);            (* 结果: -1 *)