Skip to main content

Operadores para conversión de tipos

Importante

La lógica de redondeo para casos límite depende del sistema de destino o de la FPU (Unidad de punto flotante) del sistema de destino. Por ejemplo, un valor de -1.5 Se puede convertir de forma diferente en distintos controladores.

Los rangos de valores de captura se desbordan en toda la aplicación para programar un código independiente del sistema de destino.

Importante

Si el valor del operando de un operador de conversión de tipo está fuera del rango de valores del tipo de datos de destino, el resultado de salida depende del tipo de procesador y, por lo tanto, no está definido. Este es el caso, por ejemplo, cuando se convierte un valor de operando negativo de LREAL al tipo de datos de destino UINT.

Se puede perder información al convertir de tipos de datos más grandes a tipos de datos más pequeños.

Manipulación de cadenas

Al convertir el tipo a STRING o WSTRING, el valor tipificado se alinea a la izquierda como una cadena y se trunca si es demasiado largo. Por lo tanto, declare la variable de retorno para los operadores de conversión de tipo <>_TO_STRING y <>_TO_WSTRING lo suficientemente largo para que la cadena tenga suficiente espacio sin ninguna manipulación.

Conversión de tipos

Puede llamar a operadores de conversión de tipos explícitamente.

Los operadores de conversión de tipos que se describen a continuación están disponibles para conversiones tipificadas de un tipo elemental a otro tipo elemental, así como para sobrecarga.

Las conversiones de un tipo "más grande" a un tipo "más pequeño" también son implícitamente posibles (por ejemplo, de INT a BYTE o desde DINT a WORD).