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
).