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

Algorithmes et structures de données Discussion :

convertir un nombre en chaîne de caractères


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 29
    Points
    29
    Par défaut convertir un nombre en chaîne de caractères

    salut
    je suis nouveau ds le domaine et g un petit exercice que je n'arrive pas à resoudre, voilà:
    je veu ecrire un nombre entier genre celui d'une facture en toute lettre
    exemple:
    108712 euros devient cent huit mille sept cent douze euros
    merci pr vos aides meme une petite idée sur l'algo

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Points : 2 560
    Points
    2 560
    Par défaut
    bonjour, il faudrait nous faire savoir d'abord le langage de programmation que vous utilisez !!
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  3. #3
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 369
    Points : 40 164
    Points
    40 164
    Par défaut
    Citation Envoyé par Calbane
    je veu ecrire un nombre entier genre celui d'une facture en toute lettre
    bien le bonjour,

    cet exercice n'est pas forcément facile et demande pas mal de rigueur.
    Alors, comment procéder ?
    tout d'abord il va falloir boucler sur la chaine de caractères pour prendre des paquets de 3 nombres (ou du moins, prendre le paquet des millions, celui des milliers, et celu des unités), interprêter ce paquet et lui rajouter "mille" ou "million"
    Ensuite, penser à rajouter les "s" après "mille" si nécessaire.

    L'interprêtation d'un bloc du nombre demande aussi une analyse d'un caractère après l'autre. Tu compareras chaque caractère avec un tableau "1" =>"un", "2"=>"deux" ... pour écrire ton nombre.
    Mais attention, "21" ne doit pas donner "deux dix un", tu dois donc traiter différemment le second caractère, avec un tableau qui lui est propre "2"=>vingt, "3"=>trente

    Et à tout ça, tu devras rajouter une flopée de cas particuliers pour mettre le "et" de "vingt et un", le s de quatre vingts, le "onze" et pas "dix un"...

  4. #4
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    Bonjour,

    Pour faciliter l'implémentation de l'algorithme, je suggérerai de créer à la main (avec un peu de copier-coller) une table de correspondance pour les nombres de 1 à 99.

    T[1] = 'un'
    T[2] = 'deux'
    T[99]= 'Quatre vingt dix neuf'
    " Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson

  5. #5
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    il faut que je travaille ca sur le VB6.0
    je vai essayer de faire qqs choses et je vous tiendrais au courant
    l'idée du tableau me parait assez bonne mai je sai pa s'il y a mieux sur le point de vu complexité
    je vai voir
    merci

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 29
    Points
    29
    Par défaut
    pourtant c un algorithme qui est utilisé ds les factures normalement

  7. #7
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 807
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 807
    Points : 7 613
    Points
    7 613
    Par défaut
    Salut,

    Pour info, il y a déjà quelque chose qui existe dans la page des sources VB du site... http://vb.developpez.com/sources/?pa...ffresenlettres

    Peut-être à adapter, c'est la version belge...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

Discussions similaires

  1. convertir un nombre en chaine de caractere
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 3
    Dernier message: 23/11/2005, 12h24
  2. [VB.Net] Convertir un nombre au format double en date
    Par Immobilis dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/11/2005, 16h34
  3. Convertir un nombre d'heure format HH:MM
    Par jerome_sinclair dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2005, 22h51
  4. Comment convertir un nombre de jours décimal en date
    Par Soutou dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/11/2005, 01h57
  5. Réponses: 4
    Dernier message: 06/06/2004, 13h07

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