Algo need help

matt -  
 matt -
Salu a tous
J ai un programmme à réaliser , mais je ne sais pas trop par ou commencer ...

Je veut que ce programme transforme des nombres en lettres ... que la conversion se fasse automatiquement quoi !!!

Si quelqu un voit par ou commencer ... je v dev en visual.net
A voir également:

4 réponses

teebo Messages postés 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
Salut,
Autrement dit:
2=> deux

23=> vingt trois ou deux trois?

Qui va en mer pour son plaisir,
irait en enfer pour ses vacances
0
matt
 
vi exact je n est pas précisé!!!

Ben 23 => vingt trois !!!

Comme une machine qui écrit sur les cheques !!!
On ta pe le nmbre et sa ecrit sur le cheque en tt lettres ...

Merci teebo
si tu as une idée ...
0
blux Messages postés 4936 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
Salut,

je te file brut de fonderie une fonction excel en VBA qui traduit un montant (raisonnable) en lettres...
Function Chiffres_en_Lettres(Montant)
    Résultat = ""
    Francs = Fix(Montant)
    Milliers = Fix(Francs / 1000)
    If Milliers > 0 Then
        If Milliers = 1 Then
           LibMilliers = " mille"
        Else
            LibMilliers = Cent_Mille(Milliers) & " mille"
        End If
        Résultat = LibMilliers
    End If
    Centaines = Francs - (Milliers * 1000)
    LibFrancs = Cent_Mille(Centaines)
    Résultat = Résultat & LibFrancs
    If Résultat <> "" Then
        If Francs = 1 Then
            Résultat = Résultat & " euro"
        Else
            Résultat = Résultat & " euros"
        End If
    End If
    Centimes = Fix((Montant + 0.005 - Fix(Montant)) * 100)
    LibCentimes = Un_Cent(Centimes)
    If LibCentimes <> "" Then
        Résultat = Résultat & LibCentimes
        If LibCentimes = " un" Then
            Résultat = Résultat & " centime"
        Else
            Résultat = Résultat & " centimes"
        End If
    End If
    Chiffres_en_Lettres = Résultat
End Function

Function Un_Cent(Nombre)
    Dim U0a20(19)
    U0a20(0) = "": U0a20(1) = " un": U0a20(2) = " deux": U0a20(3) = " trois"
    U0a20(4) = " quatre": U0a20(5) = " cinq": U0a20(6) = " six": U0a20(7) = " sept"
    U0a20(8) = " huit": U0a20(9) = " neuf": U0a20(10) = " dix": U0a20(11) = " onze"
    U0a20(12) = " douze": U0a20(13) = " treize": U0a20(14) = " quatorze": U0a20(15) = " quinze"
    U0a20(16) = " seize": U0a20(17) = " dix-sept": U0a20(18) = " dix-huit": U0a20(19) = " dix-neuf"
    Dim D2a9(9)
    D2a9(0) = "": D2a9(1) = "": D2a9(2) = " vingt": D2a9(3) = " trente": D2a9(4) = " quarante"
    D2a9(5) = " cinquante": D2a9(6) = " soixante": D2a9(7) = " soixante"
    D2a9(8) = " quatre-vingt": D2a9(9) = " quatre-vingt"
    If Nombre < 20 Then
        Un_Cent = U0a20(Nombre)
        Exit Function
    End If
    Dizaines = Fix(Nombre / 10)
    Un_Cent = D2a9(Dizaines)
    If Nombre < 60 Then
        Unités = Nombre Mod 10
    Else
        Unités = Nombre Mod 20
    End If
    If (Unités = 1 Or Unités = 11) And Dizaines < 8 Then Un_Cent = Un_Cent & " et"
    Un_Cent = Un_Cent & U0a20(Unités)
End Function

Function Cent_Mille(Nombre)
    Centaines = Fix(Nombre / 100)
    Dizaines = Nombre - (Centaines * 100)
    If Centaines > 0 Then
        If Centaines = 1 Then
            Cent_Mille = " cent"
        Else
            Cent_Mille = Un_Cent(Centaines) & " cent"
            If Dizaines = 0 Then Cent_Mille = Cent_Mille & "s"
        End If
    End If
    Cent_Mille = Cent_Mille & Un_Cent(Dizaines)
End Function
Tu y trouveras sûrement de bonnes idées ;-)))

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0
matt
 
merci pour ton aide c cool

sa devrai le faire avec sa
0