Renvoie la valeur numérique d'une chaîne de caractères. Il est ainsi possible d'effectuer des calculs numériques sur des chaînes de caractères.
Remarque : Cette fonction est identique à la fonction
Val.
ChaîneVersNumérique("143") // Renvoie 143
ChaîneVersNumérique("1.67") // Renvoie 1.67
ChaîneVersNumérique("ABC") // Renvoie 0
ChaîneVersNumérique("3plus2") // Renvoie 3
ChaîneVersNumérique("7,5") // Renvoie 7
ChaîneVersNumérique("1D2") // Renvoie 100
ChaîneVersNumérique("2.5e-2") // Renvoie 0.025
Syntaxe
<Résultat> = ChaîneVersNumérique(<Chaîne initiale> [, <Base utilisée>])
<Résultat> : Réel ou entier
- Valeur numérique de la chaîne.
- 0 en cas d'erreur.
<Chaîne initiale> : Chaîne de caractères ou Buffer
Chaîne de caractères à convertir en valeur numérique.
Pour un réel, le séparateur doit être le point '.' et les préfixes de notation scientifique peuvent être 'E', 'e', 'D' ou 'd'. Si le séparateur est une virgule, les chiffres présents après la virgule ne seront pas pris en compte.
<Base utilisée> : Chaîne de caractères ou entier (optionnel)
Base dans laquelle est représenté le chiffre. Les valeurs possibles sont les suivantes :- "d" : base 10 (décimal)
- "x" : base 16 (hexadécimal)
- "o" : base 8 (octal)
- un entier compris entre 2 et 36
Par défaut, la base 10 est utilisée.
Remarques
Plage de conversion
La conversion d'une chaîne en entier avec la fonction
ChaîneVersNumérique est réalisée si la valeur est comprise entre -9.223.372.036.854.775.808 et 9.223.372.036.854.775.807.
Fonction Val et UNICODE
Le paramètre <Chaîne initiale> peut être au format ANSI ou au format UNICODE.
Divers
Dès qu'un caractère de <Chaîne initiale> ne peut pas constituer un nombre, la fonction
ChaîneVersNumérique arrête d'interpréter <Chaîne initiale> et retourne le nombre correspondant aux caractères déjà lus.
Les réels ne sont convertibles qu'à partir de la base 10. Dans les autres bases, les caractères situés après le "." (point) ne seront pas pris en compte.