TRANSFORMATION NOMBRE EN LETTRE

jedj2va Messages postés 5 Date d'inscription mercredi 27 décembre 2006 Statut Membre Dernière intervention 6 avril 2010 - 31 mars 2010 à 17:15
 smarticu - 21 oct. 2017 à 22:00
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/51537-transformation-nombre-en-lettre

Il faut juste remplacer la ligne : String vstr = Double.toString(value);
par
String vstr = new BigDecimal(""+value).toPlainString();
davidbig Messages postés 10 Date d'inscription jeudi 3 mars 2011 Statut Membre Dernière intervention 18 septembre 2017
14 sept. 2017 à 13:23
j'aimerais utiliser ce cpde dans mon application de facturation, j'arrive pas à avoir de reponse pour les valeurs de plus de 10millions.
Pouviez vous m'aider svp
Utilisateur anonyme
15 déc. 2010 à 21:35
Bonsoir

Désolé mais ce genre de programme existe déjà sur javafr :
http://www.javafr.com/codes/ECRIRE-NOMBRE-ENTIER-TOUTE-LETTRE_15542.aspx

Cette source est hors charte et n'apporte pas grand chose de plus que celle que je viens de citer hormis l'utilisation d'un énumérant comme cela a été souligné par un autre intervenant.

S'il vous plait, dans la mesure du possible, faites de votre mieux pour que les échanges restent cordiaux, évitez les attaques personnelles. Cordialement.
jedj2va Messages postés 5 Date d'inscription mercredi 27 décembre 2006 Statut Membre Dernière intervention 6 avril 2010
6 avril 2010 à 11:33
Mon code je te l'ai déjà pondu
RuleBasedNumberFormat rbnf = new RuleBasedNumberFormat(Locale.FRANCE,RuleBasedNumberFormat.SPELLOUT);

System.out.println( rbnf.format(400) );
System.out.println( rbnf.format(471) );

Dans le monde de la programmation objet ça ne sert à rien de recréer l'existant, le but est d'innover...c'est la fraicheur apportée par les universitaires ;-)))
jedj2va Messages postés 5 Date d'inscription mercredi 27 décembre 2006 Statut Membre Dernière intervention 6 avril 2010
6 avril 2010 à 11:28
je répondrais qu'a ton commentaire toi tu serais un old school de la SSII, chef de projet qui ferait des drop table en prod...
Dis moi si je me trompe ????? ;-)))))))))))))))))))
smarticu Messages postés 17 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 6 juin 2011
2 avril 2010 à 15:41
En analysant tes commentaires. Je paris que tu travailles dans une SSII et que tu n'as pas plus un et demi d'expérience. Cela expliquerai ton comportement ridicule de Monsieur "je me crois supérieur à tout le monde mais je ne sais pas écrire une ligne de code".
Grande faute des débutants qui sortent de l'université et qui pensent tout savoir.
Dis moi si je me trompe ???????
smarticu Messages postés 17 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 6 juin 2011
31 mars 2010 à 18:01
Montre nous ton écriture du Java, il est plus facile de critiquer que décrire du Java.
jedj2va Messages postés 5 Date d'inscription mercredi 27 décembre 2006 Statut Membre Dernière intervention 6 avril 2010
31 mars 2010 à 17:52
Je critique uniquement quand on utilise un langage objet comme du code C de 1ere année.
de plus la source que tu déposes est hors charte

extrait de la charte:
----------------------
On vérifie que la source n'existe pas déjà en mieux.
C'est très souvent le cas. Certaines sources (calculatrices, convertisseurs, msgbox, démineur, chronomètres, et autres routines plus que nombreuses) seront directement supprimées.
smarticu Messages postés 17 Date d'inscription vendredi 19 mai 2006 Statut Membre Dernière intervention 6 juin 2011
31 mars 2010 à 17:42
jedj2va, poste des sources avant de critiquer.
jedj2va Messages postés 5 Date d'inscription mercredi 27 décembre 2006 Statut Membre Dernière intervention 6 avril 2010
31 mars 2010 à 17:15
Code vu 1 000 000 000 fois.
Beaucoup plus facile à faire comme çà

Il y a le RuleBasedNumberFormat de la librairie ICU

RuleBasedNumberFormat rbnf = new RuleBasedNumberFormat(Locale.FRANCE,RuleBasedNumberFormat.SPELLOUT);

System.out.println( rbnf.format(400) );
System.out.println( rbnf.format(471) );

Pour quelqu'un dont le pseudo est smartICU tu aurais du le savoir.

Autre correctif car je suis tatillon
"Petit amusement de transformation d'un nombre en toutes lettreS"
Rejoignez-nous