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

Téléchargez Discussion :

[À télécharger] Fonction renvoyant un entier sous forme de texte en toutes lettres [Sources]


Sujet :

Téléchargez

  1. #1
    Responsable Magazine

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Points : 22 087
    Points
    22 087
    Par défaut [À télécharger] Fonction renvoyant un entier sous forme de texte en toutes lettres
    Bonjour, Je vous propose un nouvel élément à utiliser : Fonction renvoyant un entier sous forme de texte en toutes lettres



    La méthode proposée transforme un nombre en lettres. C'est à dire transformer 123 en "cent vingt trois".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AnsiString __fastcall nombreEnLettres(int n, bool france = true);
    n est le nombre à transformer en lettres

    France détermine le langage à utiliser. Si france est à true, 70 sera écrit "soixante dix". Si france est à false 70 sera écrit "septante". Par défaut france vaut true s'il n'est pas précisé.



    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ShowMessage(nombreEnLettres(5384)); // affiche "cinq mille trois cent quatre-vingt quatre"
    ShowMessage(nombreEnLettres(5384, false)); // affiche "cinq mille trois cent octante quatre"

    Cette fonction tient compte des cas particuliers du Français :

    31 : trente et un

    80 : quatre-vingts

    81 : quatre-vingt un ( sans 's' et sans 'et' )

    200 : deux cents

    202 : deux cent deux ( sans 's' )



    Qu'en pensez-vous ?
    Quand une réponse vous a été utile, pensez à utiliser le nouveau système de notation

    Lisez le magazine de developpez.com.
    Mes tutos : http://pottiez.developpez.com

    La FAQ BCB -> 642 Questions/Réponses, si vous voulez participer, contactez moi. Aide de BCB6 en français

    N'oubliez pas que l'aide existe et est affichée sous simple pression de la touche F1 , une touche c'est plus rapide que tout un message .

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut une petit modification
    merci pour le code, seulement il ya un petit problème concernant les chiffres 70,71,72... qui affiche quatre vint qinze .
    j'ai juste au lieu d'incrémenter d++ je l'ai décrémenter d-- et maintenant ça marche a merveille.
    merci pour votre source ca ma vraiment aider

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/12/2011, 22h46
  2. C - Afficher valeur d'entier sous forme "machine"
    Par IgiXphp dans le forum Débuter
    Réponses: 6
    Dernier message: 28/01/2011, 15h20
  3. Réponses: 3
    Dernier message: 20/01/2011, 10h33
  4. Réponses: 1
    Dernier message: 06/09/2007, 10h59
  5. renvoyer des données sous forme de XML hiérarchique
    Par DiGueDao dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/01/2005, 18h06

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