Skip to main content

Opérateurs pour la conversion de type

Important

La logique d'arrondi pour les cas limites dépend du système cible ou de la FPU (Floating Point Unit) du système cible. Par exemple, une valeur de -1.5 peuvent être convertis différemment sur différents contrôleurs.

Les plages de valeurs de capture débordent dans l'application pour programmer indépendamment du code du système cible.

Important

Si la valeur de l'opérande pour un opérateur de conversion de type est en dehors de la plage de valeurs du type de données cible, la sortie du résultat dépend du type de processeur et n'est donc pas définie. C'est le cas, par exemple, lorsqu'une valeur d'opérande négative est convertie de LREAL au type de données cible UINT.

Des informations peuvent être perdues lors de la conversion de types de données plus volumineux en types de données plus petits.

Manipulation de chaîne lors de la conversion en STRING ou WSTRING

Lors de la conversion du type en STRING ou WSTRING, la valeur saisie est alignée à gauche sous forme de chaîne et tronquée si elle est trop longue. Par conséquent, déclarez la variable de retour pour les opérateurs de conversion de type <>_TO_STRING et <>_TO_WSTRING suffisamment longtemps pour que la chaîne ait suffisamment d'espace sans aucune manipulation.

Conversion de type

Vous pouvez appeler explicitement les opérateurs de conversion de type.

Les opérateurs de conversion de type décrits ci-dessous sont disponibles pour les conversions typées d'un type élémentaire à un autre type élémentaire, ainsi que pour la surcharge.

Les conversions d'un type « plus grand » vers un type « plus petit » sont également implicitement possibles (par exemple, de INT à BYTE ou de DINT à WORD).