Convertir un entier en lettres

Fermé
barbiesou - 25 janv. 2013 à 23:56
mamiemando Messages postés 33320 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 octobre 2024 - 26 janv. 2013 à 14:18
Bonjour,


je veux présenter un entier long en toute lettre exemple :280 000==>deux mille quarente sept dinars et 280millimes, merci beaucoup d'avance :)

1 réponse

mamiemando Messages postés 33320 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 octobre 2024 7 798
Modifié par mamiemando le 26/01/2013 à 14:24
Et qu'est ce qui te bloque ?

Dans ton exemple il faut diviser ton nombre par tranche de trois. Par exemple les 3 chiffres des milliards, les 3 chiffres des millions, les 3 chiffres des milliers, et les 3 chiffres des unités.

Ensuite il faut simplement écrire ces 3 chiffres et écrire derrière "milliards", "millions", "mille", "" si ces 3 chiffres forment une valeur > 1, "un milliard", "un millions", "mille", "un" si cette valeur est = 1 et rien si cette valeur = 0.

Enfin il reste à voir comment traiter chaque triplet de chiffre. Toujours avec une division tu peux extraire facilement le chiffre des centaine. Pour les deux derniers chiffres il faut distinguer les cas où ils forment une valeur comprise entre 0 et 19 des cas où ils forment une valeur entre 20 et 99.

Il ne te reste plus qu'à retranscrire tout ça faisant les bonnes divisions / soustraction et en écrivant les bons "if" et "switch" et c'est terminé ;-)
0