ENTIER EN LETTRES

Messages postés
492
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
25 avril 2007
- - Dernière réponse : indiana_jules
Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
- 24 nov. 2007 à 09:23
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/32171-entier-en-lettres

Afficher la suite 
cs_AbriBus
Messages postés
492
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
25 avril 2007
5 -
Salut...
C'est amusant...héhé... moi j'aime bien :D
AbriBus
sesram
Messages postés
1
Date d'inscription
vendredi 10 juin 2005
Statut
Membre
Dernière intervention
27 juin 2005
-
Salut,

Félicitation pour cet excellent morceau de code. Néanmoins j'ai cru relever une erreur :

int valeurMille = (int)valeur / 1000;
if(valeur > 1000){
if(valeurMille != 0) // ne faudrait-il pas marquer >1 au lieu de !=0
{
result = result + " " + convertIntToString(valeurMille) + " mille";
}
else{
result = result + " mille";
}

valeur = valeur - (valeurMille * 1000);
}


Encore bravo pour ce code.

Sesram
indiana_jules
Messages postés
750
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
23 décembre 2008
15 -
Euh vi effectivement, ya bien une erreur, merci de me l'avoir indiquer, je corrige ca tout de suite
cs_muad-dib
Messages postés
105
Date d'inscription
lundi 9 avril 2001
Statut
Membre
Dernière intervention
16 juillet 2008
-
Salut sympa cette source.

Je vais chipoter mais il faut mettre :

if(valeur >= 1000000000)

au lieu de

if(valeur > 1000000000)

sinon on obtient dix cent millions au lieu d'un milliard

Idem pour million et mille

Quant à 100, j'obtiens un erreur de stackOverflow ... idem pour 98 ou 99 --> convertIntToString(98) ca plante

Donc à améliorer !
Anthed
Messages postés
152
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
17 janvier 2014
3 -
Attention aux fautes de syntaxe :
- 'cent' et 'vingt' ne prennent un 's' à la fin que s'ils ne sont suivis de rien (deux cents / deux cent onze)
- un tiret doit être ajouté entre chacun des mots constituant un nombre inférieur à 100 (mille deux cent quatre-vingt-deux).