STR_ROUND : valeur approximative d'un nombre à virgule flottante
Traduction de la notice originale
Description de la fonction
La fonction STR_ROUND fournit la valeur approchée d’un nombre flottant exprimé sous la forme d’une chaîne de caractères.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Real_Str
STR_ROUND Pos, Rounded_Str
Représentation en ST
Représentation :
STR_ROUND(Real_Str, Pos, Rounded_Str);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Real_Str
Chaîne de caractères contenant le réel.
Exemple : ’-1.1354942e-30’
Pos
Position à partir de laquelle s’effectue l’arrondi. La position se calcule à partir du séparateur décimal, séparateur compris.
Exemple : 2
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Rounded_Str
Résultat de la troncature.
Exemple : avec les données d’exemple du tableau précédent, le résultat est le suivant ’-1.1000000e-30’
Erreurs d’exécution
La longueur des chaînes de caractères d’origine et de résultat doit être comprise entre 15 et 255. Dans le cas contraire, le bit système %S15 est positionné à 1.
Le paramètre Pos doit être compris entre 0 et 8. Dans le cas contraire, le bit %S20 est positionné à 1. Cas particulier pour Pos = 0 et Pos = 8, l’arrondi n’est pas effectué, Real_Str = Rounded_Str.
Lorsque le dernier caractère différent de 0 est supérieur à 5, le caractère précédent est incrémenté.