TRANSFORMER UN NOMBRES EN LETTRES (TRÈS OPTIMISER)

Melkje Messages postés 7 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 7 septembre 2005 - 7 sept. 2005 à 12:55
neddo Messages postés 8 Date d'inscription mardi 27 juillet 2004 Statut Membre Dernière intervention 28 décembre 2006 - 12 sept. 2005 à 14:01
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/33686-transformer-un-nombres-en-lettres-tres-optimiser

neddo Messages postés 8 Date d'inscription mardi 27 juillet 2004 Statut Membre Dernière intervention 28 décembre 2006
12 sept. 2005 à 14:01
taper 120 012 023 on obtient comme résultat :
cent million douze mille cent vingt trois dhs
neddo Messages postés 8 Date d'inscription mardi 27 juillet 2004 Statut Membre Dernière intervention 28 décembre 2006
12 sept. 2005 à 13:59
Il y a baucoup de choses encore à prendre en compte
Si on tape dans le MaskEdbox 100 en laissant les deux dernieres cases vides on obtient l'erreur Type imcompatible
Neo.balastik Messages postés 796 Date d'inscription jeudi 17 mai 2001 Statut Membre Dernière intervention 5 mai 2009 7
7 sept. 2005 à 19:56
Ton orthographe quant à elle, n'est pas optimisée ;O)
Cacophrene Messages postés 251 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 4 mars 2008 1
7 sept. 2005 à 14:08
Ah, dernier point... million par un s au pluriel ;-)
"100 000 000" me donne "cent million dhs".

Cordialement,
Cacophrène
Cacophrene Messages postés 251 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 4 mars 2008 1
7 sept. 2005 à 14:06
Salut !

Ce code a déjà été vu à de nombreuses reprises sur VBFrance et il a trois problèmes conséquents...

1. En tapant 000 000 025 dans ton contrôle Text1 j'obtiens "cent vingt cinq dhs"...

2. Comme le souligne Melkje, tu oublies de gérer le "s" de VINGT et CENT lorsque ceux-ci ne sont pas suivis d'autres numériques (ex. "deux cents" mais "deux cent cinquante").

3. Il manque la gestion des traits d'union dans le cas des nombres inférieurs à la centaine.

En dernier lieu, je voudrais porter ton attention sur le fait que le visuel est vraiment peu soigné. Le contrôle MaskEdBox, par exemple, m'oblige à taper "000 000 001" au lieu de "1".

Ce sont ces raisons qui me font choisir la note 5.

Cordialement,
Cacophrène
cs_ouiss Messages postés 12 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 10 novembre 2008
7 sept. 2005 à 14:01
OK je vais voir ça
Melkje Messages postés 7 Date d'inscription mercredi 1 juin 2005 Statut Membre Dernière intervention 7 septembre 2005
7 sept. 2005 à 12:55
"Quatre-vingt" prend un "S" lorsqu'il n'est pas suivi d'un autre adj.numerique. (le petit robert)
Rejoignez-nous