Operatori per la conversione di tipo
Importante
La logica di arrotondamento per i casi limite dipende dal sistema target o dalla FPU (Floating Point Unit) del sistema target. Ad esempio, un valore di -1.5
può essere convertito in modo diverso su controller diversi.
Gli intervalli di valori catch overflow nell'applicazione per programmare indipendentemente dal codice dal sistema di destinazione.
Importante
Se il valore dell'operando per un operatore di conversione del tipo non rientra nell'intervallo di valori del tipo di dati di destinazione, l'output del risultato dipende dal tipo di processore ed è quindi indefinito. Questo è il caso, ad esempio, della conversione di un valore di operando negativo da LREAL
al tipo di dati di destinazione UINT
.
Le informazioni possono andare perse durante la conversione da tipi di dati più grandi a tipi di dati più piccoli.
Manipolazione delle stringhe
Quando si converte il tipo in STRING
o WSTRING
, il valore digitato viene allineato a sinistra come stringa e troncato se è troppo lungo. Pertanto, dichiarare la variabile di ritorno per gli operatori di conversione del tipo <>_TO_STRING
e <>_TO_WSTRING
abbastanza a lungo in modo che la stringa abbia spazio sufficiente senza alcuna manipolazione.
Conversione di tipo
È possibile chiamare esplicitamente gli operatori di conversione del tipo.
Gli operatori di conversione di tipo descritti di seguito sono disponibili per conversioni tipizzate da un tipo elementare a un altro tipo elementare, nonché per il sovraccarico.
Le conversioni da un tipo "più grande" a un tipo "più piccolo" sono anche implicitamente possibili (ad esempio, da INT
A BYTE
o da DINT
A WORD
).