ENTIER EN LETTRES

cs_AbriBus Messages postés 492 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 25 avril 2007 - 21 juin 2005 à 07:46
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

indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 22
24 nov. 2007 à 09:23
Oups
je savais bien que je suis nul en français :/
Anthed Messages postés 152 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 17 janvier 2014 3
23 nov. 2007 à 17:00
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).
cs_muad-dib Messages postés 103 Date d'inscription lundi 9 avril 2001 Statut Membre Dernière intervention 16 juillet 2008
9 févr. 2006 à 01:28
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 !
indiana_jules Messages postés 750 Date d'inscription mardi 9 mars 2004 Statut Membre Dernière intervention 23 décembre 2008 22
28 juin 2005 à 10:18
Euh vi effectivement, ya bien une erreur, merci de me l'avoir indiquer, je corrige ca tout de suite
sesram Messages postés 1 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 27 juin 2005
27 juin 2005 à 17:10
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
cs_AbriBus Messages postés 492 Date d'inscription jeudi 28 août 2003 Statut Membre Dernière intervention 25 avril 2007 5
21 juin 2005 à 07:46
Salut...
C'est amusant...héhé... moi j'aime bien :D
AbriBus
Rejoignez-nous