NUMVAL |
Valeur numérique |
| Cobol |
Syntaxe
|
FUNCTION NUMVAL(chainedecaracteres)
|
Paramètres
| Nom |
Description |
| chainedecaracteres |
Ce paramètre permet d'indiquer la chaîne de caractères à traiter. |
Description
Cette fonction permet de demander la valeur numérique d'une chaîne de caractères.
Remarques
- La fonction NUMVAL est utilisée pour convertir une chaîne de caractères représentant un nombre en une véritable valeur numérique. Elle permet de transformer
un texte contenant des chiffres (et éventuellement des signes) en une donnée arithmétiquement exploitable, facilitant les calculs sur des données saisies ou importées
sous forme textuelle.
- Elle est particulièrement utile dans les programmes qui traitent des données saisies par des utilisateurs ou lues depuis des fichiers texte. Par exemple, lorsqu'un
champ de formulaire est saisi sous forme alphanumérique (comme "123.45"), NUMVAL permet de l'interpréter comme une vraie valeur décimale.
- Cette fonction accepte uniquement des chaînes qui respectent une syntaxe numérique valide. Si la chaîne contient des caractères non numériques (comme des lettres ou
des symboles non reconnus), le résultat est imprévisible ou une erreur peut être générée selon l'implémentation du compilateur.
- NUMVAL reconnaît les signes positifs ou négatifs, ainsi que le séparateur décimal, selon les conventions locales ou définies par le programme. Par exemple, la
chaîne "-125.67" sera correctement interprétée comme une valeur négative.
- L'utilisation de NUMVAL est idéale pour nettoyer et fiabiliser les données avant des opérations de calcul. Cela permet d'éviter de multiplier les tests manuels ou
des traitements complexes pour valider les données numériques.
- Elle ne nécessite pas que la chaîne de caractères ait été initialement déclarée comme un champ numérique, ce qui en fait une solution flexible dans des structures de
données mixtes ou mal typées.
- NUMVAL permet de simplifier la logique des programmes COBOL lorsqu'ils intègrent des données hétérogènes. Par exemple, dans les échanges avec d'anciens systèmes ou
dans l'import de fichiers CSV, les valeurs numériques sont souvent encodées comme texte.
- Il faut cependant rester vigilant à l'égard du format des chaînes de caractères : des erreurs subtiles peuvent se glisser si le séparateur décimal attendu
n'est pas celui utilisé (ex. point au lieu de virgule), ce qui peut fausser le résultat sans qu'aucune erreur explicite ne soit levée.
Dernière mise à jour : Jeudi, le 28 juillet 2011