CONVERSION D'UN CHIFFRE(MONÉTAIRE) EN LETTRE

Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 - 16 mars 2005 à 23:52
Meztoni Messages postés 1 Date d'inscription mardi 9 janvier 2018 Statut Membre Dernière intervention 9 janvier 2018 - 9 janv. 2018 à 08:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30141-conversion-d-un-chiffre-monetaire-en-lettre

Meztoni Messages postés 1 Date d'inscription mardi 9 janvier 2018 Statut Membre Dernière intervention 9 janvier 2018
9 janv. 2018 à 08:26
Salut..comment l' utiliser
vraiment bravo
JustFateh Messages postés 1 Date d'inscription lundi 17 décembre 2012 Statut Membre Dernière intervention 17 décembre 2012
17 déc. 2012 à 08:12
cette formule ne converte pas cette montant: ( *,999 )exemple 2,999 ;
L'excel changer cette valeur à 3,00 mais le conertisseur ne converte pas la valeur..???
normalement la convertission devient "Trois Euros" mais il s'affiche "#Valeur"???

la valeur 2,899 devient 2,9 et la convertisseur marché trés bien...

donc le problem et dans ( *,999).. ex: 14,999...

aid mois svp... je comprand rien dans ces formules???
armando2134 Messages postés 1 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 21 août 2012
21 août 2012 à 11:51
bon script, par contre il y a une faute d’orthographe : "quatre-vingt" et "cent" suivis de "mille" sont toujours invariables. mais connaissances réduites en java script ne m'ont pas permis de trouver de solution...
Aldebaran_92 Messages postés 1 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 24 juin 2012
24 juin 2012 à 18:54
Bonjour, quelqu'un pourrait il m'aider à faire une page HTML utilisant ce script ou dans une cellule on indique les chiffres et quand on clique sur un bouton une cellule affiche la reconversion en lettre ?

Merci et encore bravo pour ce travail ^^.
aminosoft Messages postés 2 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 5 mai 2010
5 mai 2010 à 12:17
Bonjour Klodmatrix, je viens de faire rectifier le code parce que j'avais le meme besoin, tu peux t'inspirer

switch(Devise) {
case 0 :
if (dblEnt > 0) strDev = " Dirham" ;
if (dblEnt > 1) strDev = strDev + "s" ;
if (byDec > 0) strDev = strDev + " et ";
if (byDec > 0) strCentimes = strCentimes + " Centime" ;
if (byDec > 1) strCentimes = strCentimes + "s" ;
break;
case 1 :
strDev = " Euro" ;
if (byDec > 0) strCentimes = strCentimes + " Cents" ;
break;
case 2 :
strDev = " Dollar" ;
if (byDec > 0) strCentimes = strCentimes + " Cent" ;
break;
}
aminosoft Messages postés 2 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 5 mai 2010
5 mai 2010 à 12:12
Merci pour ce travail geant
klodmatrix Messages postés 2 Date d'inscription dimanche 18 octobre 2009 Statut Membre Dernière intervention 1 avril 2010
1 avril 2010 à 12:52
Bonjour ,
merci à tout, Tres bon travail, S.V.P comment faire pour un chiffre de ce type "1236.700" soit écrire comme suit: "mille deux cents trente-six sept cents".
car il me donne "mille deux cents trente-six Soixante-dix".
encore merci
klodmatrix Messages postés 2 Date d'inscription dimanche 18 octobre 2009 Statut Membre Dernière intervention 1 avril 2010
26 mars 2010 à 01:06
Je vous remercie beaucoup mon ami, et Que Dieu vous bénisse
kawtar230 Messages postés 1 Date d'inscription vendredi 27 janvier 2006 Statut Membre Dernière intervention 27 août 2008
27 août 2008 à 11:59
Bonjour ,
Tres interessant comme tutoriau , SVP es ce que je pourrais recuperer la valeur dans un textbox dans une pas asp.net merci
elrafo Messages postés 2 Date d'inscription vendredi 8 février 2008 Statut Membre Dernière intervention 29 février 2008
29 févr. 2008 à 15:28
ben merci a tous pour les différentes solutions, je n'aurai jamais trouvé ça moi meme...merci encore...
communimage Messages postés 2 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 22 février 2008
22 févr. 2008 à 16:06
Merci pour la réponse si rapide, mais j'ai trouvé une autre solution, il suffit de remplacer dans la fonction :
function ConvNumberLetter(Nombre, Devise, Langue) {

la ligne :
byDec = parseInt((Nombre - dblEnt) * 100) ;
par :
byDec = Math.round((Nombre - dblEnt) * 100) ;
encore merci... bonne continuation.
cs_taherm Messages postés 2 Date d'inscription mercredi 11 mai 2005 Statut Membre Dernière intervention 22 février 2008
22 févr. 2008 à 14:27
ELRAFO, COMMUNIMAGE, Ce problème est due à la variable en "Float" que vous utilisé si je ne me trompes pas. Je vous conseille de convertir votre variable en chaine de caractères, la diviser en deux au niveau du séparateur des décimaux et convertir chaque bout de caractères ensuite en "Integer" et finir par convertir chaque bout à part.
Exemple :
Variable = 123,345
la convertir en String devient "123,345",
la diviser en Deux au niveau du ',' donne deux chaine de caractères "123" et "345"
ensuite convertir ces deux chaînes en deux variables "Integer"
et finalement convertir chaque variables à part.

J'espère que j'ai pu aider.
communimage Messages postés 2 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 22 février 2008
22 févr. 2008 à 13:12
Trés bien le sript, mais moi ausi j'ai le bug comme ELRAFO, 56,22 donne "cinquante-six Euros vingt et un Cents" ? merci
elrafo Messages postés 2 Date d'inscription vendredi 8 février 2008 Statut Membre Dernière intervention 29 février 2008
19 févr. 2008 à 16:59
J'ai un bug étrange avec ce script, de temps en temps, il retire un cent à la valeur, essayez avec 70,60 € il me renvoie 70,59 !
Quelqu'un à une idée?
merci d'avance.
pmadfm Messages postés 2 Date d'inscription lundi 5 février 2007 Statut Membre Dernière intervention 22 juin 2007
22 juin 2007 à 14:50
Excellent, utile, bien écrit et fonctionnel bravo pour ce joli travail.
cs_taherm Messages postés 2 Date d'inscription mercredi 11 mai 2005 Statut Membre Dernière intervention 22 février 2008
16 mars 2007 à 18:32
Pour utiliser ce code il faut faire comme a dit ARTO_8000 çàd :

Intégrer le script suivant dans l'entête de ta page en ajoutant :
<script language="javascript" src="script_money.js"></script>

Mais en plus là, où tu veux qu'il affiche le résultat il faut que tu ajoutes ce qui suit : <script>document.writeln(ConvNumberLetter(tavaleur, tadevise, talangue))</script>

tadevise : 0:aucune / 1:Euro / 2:Dollar
talangue : 0:Français / 1:Belgique / 3:Suisse
cs_faudel Messages postés 3 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 13 mars 2007
15 mars 2007 à 16:12
comment sa marche ce script pouvez vous m'aider.merci
cs_faudel Messages postés 3 Date d'inscription lundi 27 novembre 2000 Statut Membre Dernière intervention 13 mars 2007
13 mars 2007 à 20:57
sa sré mieux si avec le script yavé une page html avec le formulaire ki va avec, kelk1 pouré me la passé.merci
softghost Messages postés 61 Date d'inscription vendredi 11 mars 2005 Statut Membre Dernière intervention 13 avril 2010
7 nov. 2006 à 20:40
bonjour

j'ai un petit probleme c'est au niveau de l'appel en html.

je suis pas assez fort en javascript
merci d'avance
Pollux84 Messages postés 15 Date d'inscription lundi 1 septembre 2003 Statut Membre Dernière intervention 15 février 2009
5 oct. 2006 à 12:07
trés bon script, marche tres bien => 10/10
daudaire Messages postés 1 Date d'inscription mardi 14 mars 2006 Statut Membre Dernière intervention 17 mars 2006
17 mars 2006 à 17:21
Ok pour moi je l'ai traduit en php et ça se passe bien
nfouad Messages postés 4 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 2 juin 2005
2 juin 2005 à 16:08
Merci bcp j'ai trouvé 10/10 ;-)
nfouad Messages postés 4 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 2 juin 2005
2 juin 2005 à 14:58
j'ai toujours pas réussi, portant j'ai tout essayé. En faite mon problème c'est au niveau de l'appel en html.
si vous ne vouez pas d'inconvénient, pourriez vous me donner un exepmle simple d'utilisation.
Merci beaucoup.
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
21 mai 2005 à 15:52
Pour intégré le script il faut ajouter :
<script language="javascript" src="script_money.js"></script>

Et pour le faire fontionner il suffit d'appeller la fonction ConvNumberLetter avec les arguments suivants :
1e - le nombre
2e - devise (0,1,2) voir les détails mis dans le fichier js
3e - langue (0,1,2) voir les détails mis dans le fichier js
nfouad Messages postés 4 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 2 juin 2005
18 mai 2005 à 15:42
Est ce que vous pouriez m'indiquer comment utiliser ce script.
Merci bcp.
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
16 mars 2005 à 23:52
J'ai bien aimé le fait de pouvoir choisir la devise et la langue. 10/10
Rejoignez-nous