IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

convertir un nombre en lettre


Sujet :

C#

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 110
    Points : 59
    Points
    59
    Par défaut convertir un nombre en lettre
    salut à tous,

    existe t-il une fonction en c# qui permet de convertir un nombre en lettre
    par exemple 739 <-> Sept Cent Trente Neuf ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 49
    Points : 55
    Points
    55
    Par défaut
    Je ne crois pas que cela soit possible directement à partir des bibliothèques c# et .NET, mais regarde un peu ce site :

    http://weblogs.asp.net/Justin_Rogers...09/151675.aspx

    Cela ne semble pas très compliqué de l'adapter pour le français.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 49
    Points : 55
    Points
    55
    Par défaut
    Après bien sur, il faut gérer les accords du français...

  4. #4
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Points : 405
    Points
    405
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
     
    // created on 25/03/2004 at 14:14
    using System;
    //namespace toto;
     
    namespace toto.convertisseur {
    	public class ConvertisseurChiffresLettres{
     
    		public string converti(float chiffre){
    			int centaine, dizaine, unite, reste, y;
    		    bool dix = false;
    			string lettre = "";
    		    //strcpy(lettre, "");
     
    		    reste = chiffre / 1;
     
    		    for(int i=1000000000; i>=1; i/=1000)
    		    {
    		        y = reste/i;
    		        if(y!=0)
    		        {
    		            centaine = y/100;
    		            dizaine  = (y - centaine*100)/10;
    		            unite = y-(centaine*100)-(dizaine*10);
    		            switch(centaine)
    		            {
    		                case 0:
    		                    break;
    		                case 1:
    		                    lettre += "cent ";
    		                    break;
    		                case 2:
    		                    if((dizaine == 0)&&(unite == 0)) lettre +="deux cents ";
    		                    else lettre +="deux cent ";
    		                    break;
    		                case 3:
    		                    if((dizaine == 0)&&(unite == 0)) lettre += "trois cents ";
    		                    else lettre += "trois cent ";
    		                    break;
    		                case 4:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="quatre cents ";
    		                    else lettre +="quatre cent ";
    		                    break;
    		                case 5:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="cinq cents ";
    		                    else lettre+="cinq cent ";
    		                    break;
    		                case 6:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="six cents ";
    		                    else lettre += "six cent ";
    		                    break;
    		                case 7:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="sept cents ";
    		                    else lettre+="sept cent ";
    		                    break;
    		                case 8:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="huit cents ";
    		                    else lettre+="huit cent ";
    		                    break;
    		                case 9:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="neuf cents ";
    		                    else lettre+="neuf cent ";
    		            }// endSwitch(centaine)
     
    		            switch(dizaine)
    		            {
    		                case 0:
    		                    break;
    		                case 1:
    		                    dix = true;
    		                    break;
    		                case 2:
    		                    lettre+="vingt ";
    		                    break;
    		                case 3:
    		                    lettre+="trente ";
    		                    break;
    		                case 4:
    		                    lettre+="quarante ";
    		                    break;
    		                case 5:
    		                    lettre+="cinquante ";
    		                    break;
    		                case 6:
    		                    lettre+="soixante ";
    		                    break;
    		                case 7:
    		                    dix = true;
    		                    lettre+="soixante ";
    		                    break;
    		                case 8:
    		                    lettre+="quatre-vingt ";
    		                    break;
    		                case 9:
    		                    dix = true;
    		                    lettre+="quatre-vingt ";
    		            } // endSwitch(dizaine)
     
    		            switch(unite)
    		            {
    		                case 0:
    		                    if(dix) lettre+="dix ";
    		                    break;
    		                case 1:
    		                    if(dix) lettre+="onze ";
    		                    else    lettre+="un ";
    		                    break;
    		                case 2:
    		                    if(dix) lettre+="douze ";
    		                    else    lettre+="deux ";
    		                    break;
    		                case 3:
    		                    if(dix) lettre+="treize ";
    		                    else    lettre+="trois ";
    		                    break;
    		                case 4:
    		                    if(dix) lettre+="quatorze ";
    		                    else    lettre+="quatre ";
    		                    break;
    		                case 5:
    		                    if(dix) lettre+="quinze ";
    		                    else    lettre+="cinq ";
    		                    break;
    		                case 6:
    		                    if(dix) lettre+="seize ";
    		                    else    lettre+="six ";
    		                    break;
    		                case 7:
    		                    if(dix) lettre+="dix-sept ";
    		                    else    lettre+="sept ";
    		                    break;
    		                case 8:
    		                    if(dix) lettre+="dix-huit ";
    		                    else    lettre+="huit ";
    		                    break;
    		                case 9:
    		                    if(dix) lettre+="dix-neuf ";
    		                    else    lettre+="neuf ";
    		            } // endSwitch(unite)
     
    		            switch (i)
    		            {
    		                case 1000000000:
    		                    if(y>1) lettre+="milliards ";
    		                    else lettre+="milliard ";
    		                    break;
    		                case 1000000:
    		                    if(y>1) lettre+="millions ";
    		                    else lettre+="million ";
    		                    break;
    		                case 1000:
    		                    lettre+="mille ";
    		            }
    		        } // end if(y!=0)
    		        reste -= y*i;
    		        dix = false;
    		    } // end for
    		    if(lettre.Length ==0) lettre+="zero"; 
     
    			return lettre;
    		}
    	}
    }
    S'il n'y a pas de Solution, c'est qu'il n'y a pas de Problème.
    ----------------------------------------------------------------------------------------
    Pour se protéger, un bon préservatif pour votre PC : AntiVir et SpyBot - Search & Destroy

  5. #5
    Membre du Club
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 110
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par zehle Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
     
    // created on 25/03/2004 at 14:14
    using System;
    //namespace toto;
     
    namespace toto.convertisseur {
    	public class ConvertisseurChiffresLettres{
     
    		public string converti(float chiffre){
    			int centaine, dizaine, unite, reste, y;
    		    bool dix = false;
    			string lettre = "";
    		    //strcpy(lettre, "");
     
    		    reste = chiffre / 1;
     
    		    for(int i=1000000000; i>=1; i/=1000)
    		    {
    		        y = reste/i;
    		        if(y!=0)
    		        {
    		            centaine = y/100;
    		            dizaine  = (y - centaine*100)/10;
    		            unite = y-(centaine*100)-(dizaine*10);
    		            switch(centaine)
    		            {
    		                case 0:
    		                    break;
    		                case 1:
    		                    lettre += "cent ";
    		                    break;
    		                case 2:
    		                    if((dizaine == 0)&&(unite == 0)) lettre +="deux cents ";
    		                    else lettre +="deux cent ";
    		                    break;
    		                case 3:
    		                    if((dizaine == 0)&&(unite == 0)) lettre += "trois cents ";
    		                    else lettre += "trois cent ";
    		                    break;
    		                case 4:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="quatre cents ";
    		                    else lettre +="quatre cent ";
    		                    break;
    		                case 5:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="cinq cents ";
    		                    else lettre+="cinq cent ";
    		                    break;
    		                case 6:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="six cents ";
    		                    else lettre += "six cent ";
    		                    break;
    		                case 7:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="sept cents ";
    		                    else lettre+="sept cent ";
    		                    break;
    		                case 8:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="huit cents ";
    		                    else lettre+="huit cent ";
    		                    break;
    		                case 9:
    		                    if((dizaine == 0)&&(unite == 0)) lettre+="neuf cents ";
    		                    else lettre+="neuf cent ";
    		            }// endSwitch(centaine)
     
    		            switch(dizaine)
    		            {
    		                case 0:
    		                    break;
    		                case 1:
    		                    dix = true;
    		                    break;
    		                case 2:
    		                    lettre+="vingt ";
    		                    break;
    		                case 3:
    		                    lettre+="trente ";
    		                    break;
    		                case 4:
    		                    lettre+="quarante ";
    		                    break;
    		                case 5:
    		                    lettre+="cinquante ";
    		                    break;
    		                case 6:
    		                    lettre+="soixante ";
    		                    break;
    		                case 7:
    		                    dix = true;
    		                    lettre+="soixante ";
    		                    break;
    		                case 8:
    		                    lettre+="quatre-vingt ";
    		                    break;
    		                case 9:
    		                    dix = true;
    		                    lettre+="quatre-vingt ";
    		            } // endSwitch(dizaine)
     
    		            switch(unite)
    		            {
    		                case 0:
    		                    if(dix) lettre+="dix ";
    		                    break;
    		                case 1:
    		                    if(dix) lettre+="onze ";
    		                    else    lettre+="un ";
    		                    break;
    		                case 2:
    		                    if(dix) lettre+="douze ";
    		                    else    lettre+="deux ";
    		                    break;
    		                case 3:
    		                    if(dix) lettre+="treize ";
    		                    else    lettre+="trois ";
    		                    break;
    		                case 4:
    		                    if(dix) lettre+="quatorze ";
    		                    else    lettre+="quatre ";
    		                    break;
    		                case 5:
    		                    if(dix) lettre+="quinze ";
    		                    else    lettre+="cinq ";
    		                    break;
    		                case 6:
    		                    if(dix) lettre+="seize ";
    		                    else    lettre+="six ";
    		                    break;
    		                case 7:
    		                    if(dix) lettre+="dix-sept ";
    		                    else    lettre+="sept ";
    		                    break;
    		                case 8:
    		                    if(dix) lettre+="dix-huit ";
    		                    else    lettre+="huit ";
    		                    break;
    		                case 9:
    		                    if(dix) lettre+="dix-neuf ";
    		                    else    lettre+="neuf ";
    		            } // endSwitch(unite)
     
    		            switch (i)
    		            {
    		                case 1000000000:
    		                    if(y>1) lettre+="milliards ";
    		                    else lettre+="milliard ";
    		                    break;
    		                case 1000000:
    		                    if(y>1) lettre+="millions ";
    		                    else lettre+="million ";
    		                    break;
    		                case 1000:
    		                    lettre+="mille ";
    		            }
    		        } // end if(y!=0)
    		        reste -= y*i;
    		        dix = false;
    		    } // end for
    		    if(lettre.Length ==0) lettre+="zero"; 
     
    			return lettre;
    		}
    	}
    }
    Merci ca marche bien.... mais j'ai corrigé quelques erreus dans le code : il faut convertir le reste en int et il manque qlq break dans les case....

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Citation Envoyé par moha1984 Voir le message
    Merci ca marche bien.... mais j'ai corrigé quelques erreus dans le code : il faut convertir le reste en int et il manque qlq break dans les case....
    Roh ils sont jamais contents !

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3
    Points : 0
    Points
    0
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    public class Lang
    	{
    		readonly Dictionary<long, String> dic =new Dictionary<long, string>();
    		readonly Dictionary<long, String> logs = new Dictionary<long, string>();
     
    		void init()
    		{
    			dic.Add(0, "zero");
    			dic.Add(1, "un");
    			dic.Add(2, "deux");
    			dic.Add(3, "trois");
    			dic.Add(4, "quatre");
    			dic.Add(5, "cinq");
    			dic.Add(6, "six");
    			dic.Add(7, "sept");
    			dic.Add(8, "huit");
    			dic.Add(9, "neuf");
    			dic.Add(10, "dix");
    			dic.Add(11, "onze");
    			dic.Add(12, "douze");
    			dic.Add(13, "treize");
    			dic.Add(14, "quatorze");
    			dic.Add(15, "quinze");
    			dic.Add(16, "seize");
    			dic.Add(20, "vingt");
    			dic.Add(30, "trente");
    			dic.Add(40, "quarante");
    			dic.Add(50, "cinquante");
    			dic.Add(60, "soixante");
    			dic.Add(70, "soixante-dix");
    			dic.Add(80, "quatre-vingts");
     
    			logs.Add(2, "cent"); // 10 puissance 2
    			logs.Add(3, "mille"); // 10 puissance 3
    			logs.Add(6, "million"); // 10 puissance 6
    			logs.Add(9, "milliard"); // 10 puissance 9
    		}
     
    		public Lang()
    		{
    			init();
    		}
     
    		/// <summary>
    		/// Conversion de nombre entier positif en lettres (FR)
    		/// </summary>
    		/// <param name="nb">Le nombre (Ex:325123)</param>
    		/// <returns></returns>
    		public string IntToFr(long nb) {
    			if(dic.ContainsKey(nb)) return dic[nb];
     
    			int log = nb.ToString().Length - 1; // equivalent a log a base 10 : log = (int)Math.Floor(Math.Log10(nb));
     
    			for(int i = log; i > 1; i--) {
    				if(logs.ContainsKey(i)) {
    					int master = (int) Math.Floor(Math.Pow(10, i)); // master = 1000
    					long coeff = nb / master;						// coeff  = 3
    					long reste = nb - (coeff * master);				// reste  = 25123
    					return (coeff > 1 ? IntToFr(coeff) : "") + " " + logs[i] + ( reste > 0 ? " " + IntToFr(reste) : "");
    				}
    			}
     
    			if(dic.ContainsKey(nb)) return dic[nb];
     
    			long r = nb % 10;
    			long d = nb / 10;
    			long D = d * 10;
    			string conjonction = (r == 1 && d != 8 && d != 9 ) ? " et " : "-";
     
    			// soixante-dix
    			if(d == 7) {
    				return dic[60] + conjonction + IntToFr(nb - 60);
    			}
     
    			// quatre-vingt
    			if(d == 8) {
    				return dic[80].Trim('s') + conjonction + IntToFr(r);
    			}
     
    			// quatre-vingt dix
    			if(d == 9) {
    				return dic[80].Trim('s') + conjonction + IntToFr(nb - 80);
    			}
     
    			// autres
    			if(dic.ContainsKey(D)) {
    				return dic[D] + conjonction + IntToFr(r);
    			}
     
    			return "";
    		}

  8. #8
    Membre chevronné
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Points : 2 209
    Points
    2 209
    Par défaut
    Sujet traité il y a peu ; je renvoie vers la réponse que j'y avais donné : http://www.developpez.net/forums/d15...e/#post8683948
    Nous sommes tous plus ou moins geek : ce qui est inutile nous est parfaitement indispensable ( © Celira )
    À quelle heure dormez-vous ?
    Censément, quelqu'un de sensé est censé s'exprimer sensément.

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
     
    public class NumberToWordsConverter
    {
            private static string[] units = { "", "un", "deux", "trois", "quatre", "cinq", "six", "sept", "huit", "neuf" };
            private static string[] teens = { "", "onze", "douze", "treize", "quatorze", "quinze", "seize", "dix-sept", "dix-huit", "dix-neuf" };
            private static string[] tens = { "", "dix", "vingt", "trente", "quarante", "cinquante", "soixante", "soixante-dix", "quatre-vingt", "quatre-vingt-dix" };
     
            public static string ConvertToWords(double number)
            {
                if (number == 0)
                    return "zéro";
     
                if (number < 0)
                    return "moins " + ConvertToWords(Math.Abs(number));
     
                string words = "";
     
                long integerPart = (long)Math.Floor(number);
                long fractionalPart = (long)(Math.Round((number - integerPart), 2) * 100); // الأجزاء العشرية
     
                words = ConvertToWordsInternal(integerPart) + " Dinar ";
     
                if (fractionalPart > 0)
                {
                    words += " et " + ConvertToWordsInternal(fractionalPart) + " Centime ";
                }
     
                return words;
            }
            private static string ConvertToWordsInternal(long number)
            {
                string words = "";
     
                if ((number / 1000000000000) > 0)
                {
                    words += ConvertToWordsInternal(number / 1000000000000) + " Billion ";
                    number %= 1000000000000;
                }
     
                if ((number / 1000000000) > 0)
                {
                    words += ConvertToWordsInternal(number / 1000000000) + " milliard ";
                    number %= 1000000000;
                }
     
                if ((number / 1000000) > 0)
                {
                    words += ConvertToWordsInternal(number / 1000000) + " million ";
                    number %= 1000000;
                }
     
                if ((number / 1000) > 0)
                {
                    words += ConvertToWordsInternal(number / 1000) + " mille ";
                    if (words == "un mille ")
                    {
                        words = "mille ";
                    }
                    number %= 1000;
                }
     
                if ((number / 100) > 0)
                {
                    if (number < 200)
                        words += "cent ";
                    else
                        words += units[number / 100] + " cent ";
                    number %= 100;
                }
     
                if (number > 0)
                {
                    if (number < 10)
                        words += units[number];
                    else if (number < 20 && number!=10)
                        words += teens[number - 10];
                    else
                    {
                        if (number > 90 && number < 100)
                        {
                            words += "quatre-vingt-" + teens[(number - 90)];
                        }
                        else if (number > 70 && number < 80)
                        {
                            words += "soixante-" + teens[(number - 70)];
                        }
                        else
                        {
                            words += tens[number / 10];
                            if ((number % 10) > 0)
                                words += "-" + units[number % 10];
                        }
     
                    }
                }
     
                return words.Trim();
            }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir un nombre en lettre
    Par hpalpha dans le forum Contribuez
    Réponses: 2
    Dernier message: 22/12/2017, 10h07
  2. convertir un nombre en Lettre en python
    Par hirondellle dans le forum Général Python
    Réponses: 1
    Dernier message: 09/03/2012, 12h45
  3. [AC-2000] comment convertir un nombre en lettre
    Par finetos dans le forum Access
    Réponses: 2
    Dernier message: 19/11/2009, 20h58
  4. Convertir un nombre en lettres ?
    Par narmataru dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 12/05/2009, 19h18
  5. Convertir un nombre en lettre et en anglais
    Par lessoy dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/03/2007, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo