Val |
Chaine à nombre |
| VBScript |
Syntaxe
Paramètres
| Nom |
Description |
| chaine |
Ce paramètre permet d'indiquer la chaîne de caractères devant être convertie |
Description
Cette fonction permet de transformer une chaîne de caractères en sa valeur numérique.
Remarques
- La fonction Val permet de convertir une chaîne de caractères en une valeur numérique. Si la chaîne de caractères représente un nombre valide, la fonction
renvoie ce nombre sous forme de valeur numérique. Si la chaîne ne commence pas par un nombre valide, la fonction retourne 0. Par exemple, Val("123abc") renverra 123,
tandis que Val("abc123") renverra 0.
- L'un des principaux avantages de la fonction Val est qu'elle ignore les caractères non numériques présents après la première séquence de chiffres. Cela permet de
convertir des chaînes de caractères qui contiennent à la fois des chiffres et des lettres, en ne prenant en compte que la partie numérique au début de la chaîne.
Par exemple, Val("45.67abc") renverra 45.67.
- Si la chaîne passée à la fonction Val contient un nombre au format valide, y compris les décimales et le signe négatif, la fonction renverra la valeur numérique
correspondante. Par exemple, Val("-123.45") renverra -123.45. Cependant, les caractères après le premier nombre seront ignorés.
- Val est très utile lorsqu'on travaille avec des données étant entreposées sous forme de chaînes mais devant être traitées comme des nombres dans les calculs.
Elle est couramment utilisée dans les scripts pour convertir les entrées de l'utilisateur ou les valeurs lues dans des fichiers en valeurs numériques.
- Il est important de noter que la fonction Val ne gère pas les valeurs non numériques en retour, et si la chaîne ne contient pas de nombre valide en début, elle
renverra 0. Par exemple, Val("abc") retournera 0. Cela peut être une source de confusion si la chaîne contient des caractères numériques ailleurs mais non en tête.
- Val ne prend pas en compte le séparateur de milliers (comme la virgule dans "1,000") ou les espaces. Par exemple, Val("1,000") retournera 1 et non pas 1000. Pour
gérer des séparateurs de milliers, il serait nécessaire de les éliminer avant de passer la chaîne à Val.
- Bien que Val soit utile pour extraire des valeurs numériques d'une chaîne, elle est limitée par le fait qu'elle arrête la conversion dès qu'un caractère non
numérique est rencontré. Si une chaîne contient plusieurs sections numériques et alphanumériques, Val ne renverra que la première partie numérique. Par exemple,
Val("12abc34") renverra 12.
- En utilisant Val, vous pouvez simplifier le traitement de données textuelles pouvant contenir des nombres dans des formats non numériques. Cela permet de travailler
plus efficacement avec des chaînes pouvant contenir des informations mélangées, en se concentrant uniquement sur la première valeur numérique présente.
Dernière mise à jour : Lundi, le 19 Avril 2021