REAL a entero
Para convertir un valor REAL en un valor entero, el controlador redondea la parte fraccionaria y redondea la parte fraccionaria y trunca la porción superior de la parte no fraccionaria. Si se pierden datos, el controlador establece la marca de estado de desbordamiento. Los números se redondean de la manera siguiente:
- Los números distintos a x.5 se redondean al número entero más cercano.
- X.5 se redondea al número par más cercano.
El siguiente ejemplo muestra el resultado de la conversión de valores REAL en valores DINT.
Por ejemplo, la conversión de valores REAL en valores DINT:
Este valor REAL: | Se convierte en este valor DINT: |
-2,5 | -2 |
-1,6 | -2 |
-1,5 | -2 |
-1,4 | -1 |
1,4 | 1 |
1,5 | 2 |
1,6 | 2 |
2,5 | 2 |
IMPORTANTE:
Las marcas de estado aritméticas se establecen en función del valor que se almacena. Las instrucciones que normalmente no afectan a las palabras clave de estado aritméticas pueden parecer que lo hacen si la conversión de tipo se produce debido a tipos de datos mixtos para los parámetros de instrucción. El proceso de conversión de tipo establece las palabras clave de estado aritméticas.
Entregue su opinión