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++Builder Discussion :

Sortie formaté continue


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 128
    Par défaut Sortie formaté continue
    Salut,

    Je voudrait une sortie avec toujours exactement le méme nombre de caractére. J'ai se bout de code pour commancer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String ligne;
    ...
    ligne="8010000"+IntToStr(nannee)+IntToStr(nmois);
    Maleureusement nmois contient le mois qui est donc sur 1 ou 2 chiffre, je voudrait donc que ligne contiéne par exemple :
    en février "80100002008 2" et en octobre "8010000200810".

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 128
    Par défaut
    Merci pour ta réponse, mais sa ne marche pas.
    Ces fonctions son faite pour les float, je ne trouve pas leur similaire en int...

  4. #4
    Expert confirmé

    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 : 40
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Si ça passe pour les float, ça passe aussi pour le int, vu que le float est plus grand que le int

  5. #5
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Sinon tu peux aller voir le site: http://www.functionx.com/bcb/math/sprintf.htm

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Novembre 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2007
    Messages : 128
    Par défaut
    Je vien de retester, la fonction marche (méme si set bizar d'utilliser FloatToStrF pour convertire un int...)
    J'ai tester comme sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ligne="8010000"+IntToStr(nannee)+FloatToStrF(nmois, ffFixed , 2, 0);
    Mais sa ne fait pas se que je veux.
    Je veux juste que à la place d'afficher "2" il affiche " 2" (ESPACE2), mais qu'il puis afficher aussi "10"

  7. #7
    Membre éclairé Avatar de Baxter67
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 270
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    AnsiString asTmp;
     
    if(  (nmois > 0) &&  (nmois < 10) )
    {
         asTmp = " " + IntToStr(nmois);
    }
    else
        asTmp = IntToStr(nmois);
     
    ligne="8010000"+IntToStr(nannee)+asTmp;
    cordialement Baxter

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

Discussions similaires

  1. Salaire sortie formation DI AFPA (BAC+2) ?
    Par TSalm dans le forum Etudes
    Réponses: 23
    Dernier message: 01/07/2009, 19h13
  2. Formation continue pour non développeurs
    Par SophieD dans le forum Access
    Réponses: 2
    Dernier message: 14/06/2007, 20h44
  3. Réponses: 1
    Dernier message: 30/05/2007, 11h55
  4. Réponses: 2
    Dernier message: 29/01/2007, 12h38
  5. Cherche Formation continue diplomante
    Par McTavish dans le forum Etudes
    Réponses: 4
    Dernier message: 24/10/2006, 21h52

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