StringToReal(), fonction
- Last UpdatedJan 15, 2020
- 1 minute read
Il est possible de convertir dans un script une chaîne en un réel avec la fonction StringToReal().
Vous pouvez l’utiliser pour lire une valeur en début de chaîne dans une variable réelle et l’utiliser dans d’autres opérations mathématiques.
Remarque : Cette fonction reconnaît aussi la notation exponentielle et convertit correctement une expression chaîne 1e+6 à 1 000 000.
Syntaxe
result = StringToReal (paramChaine)
Paramètres
paramChaine
Chaîne littérale, variable message ou expression chaîne.
Remarques
La fonction vérifie le premier caractère de la chaîne. Si c’est un nombre, elle tente de lire ce nombre et les caractères suivants dans un nombre réel, jusqu’à ce qu’elle rencontre caractère non numérique. La fonction ignore les espaces au début dans la chaîne.
Pour extraire le premier nombre réel d’une chaîne (la variable de type message mVar), qui se trouve au début, et pour l’affecter a la variable réelle (rVar1), utilisez le script suivant :
DIM i AS INTEGER;
DIM tmp AS INTEGER;
FOR i = 1 TO StringLen(mVar) {boucler la variable i sur les caractères de mVar}
tmp = StringASCII(StringMid(mVar, i, 1)) - 48; {détecter la valeur ASCII}
IF (tmp>=0 AND tmp<10) THEN {si la valeur ASCII représente de « 0 » à « 9 »}
rVar = StringToReal(StringMid(mVar, i, 0)); {renseigne rVar avec la valeur à cette position et quitte la boucle}
EXIT FOR;
ENDIF;
NEXT;
Exemple(s)
StringToReal("ABCD") renvoie 0.
StringToReal("13.4 mbar") renvoie 13.4.
StringToReal("La pression est 13.4") renvoie 0.