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

AVEVA™ InTouch HMI

StringToIntg(), fonction

  • Last UpdatedJan 15, 2020
  • 1 minute read

Il est possible de convertir dans un script une chaîne en un entier avec la fonction StringToIntg().

Vous pouvez l’utiliser pour lire une valeur en début de chaîne dans une variable entière, et l’utiliser dans d’autres opérations mathématiques.

Syntaxe

result = StringToIntg (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 entier, jusqu’à ce qu’elle rencontre caractère non numérique. La fonction ignore les espaces au début dans la chaîne.

Exemple(s)

StringToIntg("ABCD") renvoie 0.

StringToIntg("13.4 mbar") renvoie 13.

StringToIntg("La pression est 13.4") renvoie 0.

Pour extraire le premier nombre entier d’une chaîne (mVar), qui se trouve au début, et pour l’affecter a la variable entière (iVar), utilisez le script d’action 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 »}

iVar = StringToIntg(StringMid(mVar, i, 0)); {renseigne iVar avec la valeur à cette position et quitte la boucle}

EXIT FOR;

ENDIF;

NEXT;

In This Topic