Convertir des chiffres en lettres

Soyez le premier à donner votre avis sur cette source.

Vue 9 979 fois - Téléchargée 4 166 fois

Description

Il s'agit de convertir un chiffre à deux décimales en euros et centimes
écrit en toute lettres (la devise est paramétrable).
la valeur maximale qui peut être convertie est 999 999 999 999,99

La première partie est la Fonction "ConvertionEuro" qui sépare le chiffre
en deux parties ("euros" et "centimes") avant de les envoyées vers la
fonction "ChiffresVersLettres".

La partie le plus importante est la fonction "ChiffresVersLettres" qui
peut être utilisée de façon indépendant car elle est écrit pour convertir
des chiffres entiers.
la valeur maximale qui peut être convertie par "ChiffresVersLettres"
est 999 999 999 999

Les règles de orthographe sont, en principe, respectées malgré un petit
doute sur « cent » au pluriel.

Il existe d'autres convertisseurs de ce type sur ce site mais ici la solution
est un peu diffèrent... et j'en suis l'auteur.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

harzer
Messages postés
46
Date d'inscription
jeudi 12 octobre 2000
Statut
Membre
Dernière intervention
18 avril 2007
-
J'ai testé seulement la fonction qui permet la conversion de chiffres en toutes lettres, je penses qu'il ne fonctionne pas car je fais quelques exemple et il me donne des résultats non conformes, un petit exemple:
lorsque je demande de convertir le nombre 12, la fonction me retourne en toutes lettres : dix-sept, veux tu m'éclairer.
Salutations.
xpatriot
Messages postés
3
Date d'inscription
jeudi 11 novembre 2004
Statut
Membre
Dernière intervention
9 août 2009
-
Merci d'avoir signalé ce problème désormais réglé.
La Chaîne "numbs" contient des éspaces (jusqu'à 14 de suite) et lors du "copier/coller" à partir du site (vers Excel par exemple) le nombre de ces éspaces n'est pas conservé !!
Je pense qu'il s'agit d'éviter des indentations trop important lors de l'affichage sur le site mais malheureusement ça casse aussi mon code!
Je l'ai modifié pour éviter d'avoir trop d'éspaces d'affilées.
harzer
Messages postés
46
Date d'inscription
jeudi 12 octobre 2000
Statut
Membre
Dernière intervention
18 avril 2007
-
OK pour la correction, le résultat des 2 fonctions est correcte. Bravo et bonne continuation.
Bien à toi.
cqui789
Messages postés
261
Date d'inscription
jeudi 13 janvier 2005
Statut
Membre
Dernière intervention
18 mai 2009
2 -
je suis presque (99%) sur que dans deux cent mille, cent ne prend pas d's
en faite, je suis decu parceque j'allait m'attabler a ce probleme quand j'ai trouve ton programe
bartdeman
Messages postés
1
Date d'inscription
mardi 24 octobre 2006
Statut
Membre
Dernière intervention
24 octobre 2006
-
Bonjour, la fonction est presque parfaite, mais comme le mentionne CQUI789, cent et quatre-vingt ne prennent pas de "s" lorsqu'ils sont avant le mot mille (voir les règles sur wikipédia). La correction à faire dans le code est la suivante:

Remplacer la condition "If ValCentReste 0" par "If ValCentReste 0 And boucle1 <> 2"

et la condition "If Valtens 80" par "If Valtens 80 And boucle1 <> 2"

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.