Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

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.

In This Topic