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 :

problème avec printf et float


Sujet :

C

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 72
    Par défaut problème avec printf et float
    bonjour

    on prend un entier (ex: 2) si on fait comme ça : printf("%2d",2) alors le résultat :=> 02 (à l'écran)

    mon problème est le suivant : je n'arrive à ajouter, d'un manière automatique, un 0 (zéro) à gauche d'un réel

    Exemple j'ai le réel 2.00 je veux avoir 02.00 de préférence avec le printf si c'est possible




    alors si quelqu'un a une idée, car je suis coincé depuis un moment là dessus

    merci d'avance !

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 465
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 465
    Par défaut
    Bonsoir,

    « printf("%2d",2); » ne fait qu'aligner ton entier sur deux colonnes. Si tu veux en plus afficher les zéros non significatifs, il faut écrire « printf("%02d",2); ».

    Pour les nombres réels, même procédé, à condition de savoir manipuler les décimales. Donc ce sera :

    « printf("%05.2f",2.0); »

    Ce qui se lit « cinq colonnes, dont deux pour les décimales ». On utilise cinq colonnes au lieu de quatre car il faut aussi prévoir la place pour le point décimal.

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    J'oserai ajouter deux détails:
    • le 0 entre % et le type sert à indiquer "remplir les colonnes inutiles avec un 0 plutôt qu'un espace".
    • Tu trouveras plus de détails dans la documentation de ...printf

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2014
    Messages : 72
    Par défaut
    Merci beaucoup, ça donne exactement ce que je voulais

    à bientôt

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/03/2011, 23h23
  2. Problème avec div en float et bordures
    Par maya13400 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 22/11/2010, 19h57
  3. Problème avec float.
    Par Paulinho dans le forum Débuter
    Réponses: 1
    Dernier message: 29/11/2005, 10h27
  4. [XHTML] problème avec les float:left
    Par glloq8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/11/2005, 17h15
  5. problème d'affichage avec printf
    Par sorari dans le forum C++
    Réponses: 12
    Dernier message: 08/03/2005, 18h30

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