Descripción
La instrucción "Truncar a entero" permite generar un valor entero no redondeado a partir del valor de entrada. La instrucción selecciona solo la parte entera del valor de entrada y la devuelve sin decimales como valor de función.
Para modificar el tipo de datos de la instrucción, utilice la sintaxis siguiente:
TRUNC_<Tipo de datos>();
Parámetros
La tabla siguiente muestra los parámetros de la instrucción:
|
Parámetro |
Declaración |
Tipo de datos |
Área de memoria |
Descripción |
|---|---|---|---|---|
|
<Expresión> |
Input |
REAL |
I, Q, M, D, L, P |
Valor de entrada |
|
_<tipo de datos> |
Enteros |
Tipo de datos del valor de función:
|
||
|
Valor de función |
Enteros |
I, Q, M, D, L |
Parte entera del valor de entrada |
|
Encontrará más información sobre los tipos de datos válidos en "Consulte también".
Ejemplo
El siguiente ejemplo muestra el funcionamiento de la instrucción:
|
"Tag_Result1" := TRUNC("Tag_Value1"); |
|
"Tag_Result2" := TRUNC("Tag_Value2"+"Tag_Value3"); |
|
"Tag_Result3" := TRUNC_REAL("Tag_Value4"); |
El resultado de la instrucción se devuelve en el operando "Tag_Result" como valor de función.
La tabla siguiente muestra el funcionamiento de la instrucción con valores de operandos concretos:
|
Operando |
Valor |
|---|---|
|
Tag_Value1 |
-1.5 |
|
Tag_Result1 |
-1 |
|
Tag_Value2 |
2.1 |
|
Tag_Value3 |
3.2 |
|
Tag_Result2 |
5 |
|
Tag_Result3 |
2.0 |
|
Tag_Value4 |
2.4 |