Bonjour,
Pour tester s'il s'agit d'un numérique on utilise la fonction estNumérique.
Y a-t-il une fonction windev qui nous permet de tester si une chaîne de caractère est un monétaire.
Merci
Bonjour,
Pour tester s'il s'agit d'un numérique on utilise la fonction estNumérique.
Y a-t-il une fonction windev qui nous permet de tester si une chaîne de caractère est un monétaire.
Merci
Bonjour,
Voir la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part TypeVar(variable)
Bonjour
Dans l'énoncé on trouve "une chaîne de caractère est un monétaire"
TypeVar va répondre : wlChaîneAnsi
Une chaine est une chaine !
Une valeur monétaire stockée dans une chaine ne peut être traitée de manière incertaine par EstNumerique
Le mieux est de comparer sa transformation en numérique à la chaine initiale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SI val(maChaineMonetaire) = SansEspace(maChaineMonétaire) Alors // La chaine est transformée en nombre FIN
Bonsoir,
Si cette chaîne ne contient que des chiffres, il n'y a rien à ajouter à ce qui précède.
Maintenant, peut-être contient-elle un symbole de devise ?
Hemgé
Bonjour
La devise étant effectivement portion de la chaine, je réfèrerais à la seule information que nous puissions partager sur cela : la norme.
Evidemment il va falloir gérer en sus l'ensemble des transcriptions en symboles monétaires : £ $ €...
ps : Je connais un endroit prêt à accueillir un tel composant
Au fait, la réponse à la question inaugurale est non, il n'y a pas de fonction Windev intégrée qui permette de tester si une chaîne représente une valeur monétaire.
Le sens de ma question était que si la chaîne à évaluer comporte effectivement une devise et que le reste de la chaîne est une valeur numérique, alors on peut faire l'hypothèse que la valeur numérique en question est une valeur monétaire, ce qui permettrait de développer une routine qui vérifie le type monétaire sous-jacent/compatible d'une chaîne.
Comme évidemment cette chaîne n'est pas normée, il faut rechercher la devise aussi bien en début qu'en fin de chaîne.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager