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 :

Affichage d'un chiffre au format 02.324?


Sujet :

C

  1. #1
    Membre éclairé Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Par défaut Affichage d'un chiffre au format 02.324?
    Bonjour je souhaiterai affficher un flotant au format suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       12.854
    ou
       03.472
    je veux forcément afficher le nombre sur 2 digit et avec une précision sur 3 chiffres apres la virgule.

    J'ai donc fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf ("%02.3f", nombre);
    dans ce cas si nombre = 15.8547 il s'affiche:
    dans ce cas si nombre = 2.4831 il s'affiche;
    alors que je veux
    quelqu'un peut il m'expliquer?

    merci

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Il faut utiliser le spécificateur de format:

    (6 = 2 chiffres avant la virgule + la virgule + 3 chiffres après la virgule).

    Le chiffre avant le point représente la largeur totale minimale du champ et non le nombre de chiffres significatifs à afficher avant la virgule.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,

    juste en passant

    ce serait pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    printf( "%06.3f\n", mon_float )
    2 chiffres devant le point, le point et les 3 decimales ?

    regarde ici tu devrais trouver ton bonheur

  4. #4
    Membre éclairé Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Par défaut
    je viens d'essayer et effectivement le 06 fonctionne.

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

Discussions similaires

  1. [VxiR2] Format d'affichage d'un chiffre: virgule à la place de point
    Par tatayoyo dans le forum Deski
    Réponses: 8
    Dernier message: 14/10/2009, 16h26
  2. Réponses: 5
    Dernier message: 21/07/2006, 18h00
  3. Chiffres au format francais avec espace
    Par catoucat dans le forum Access
    Réponses: 3
    Dernier message: 14/06/2006, 09h18
  4. [Dates] Chiffre en format date
    Par cciocc dans le forum Langage
    Réponses: 10
    Dernier message: 23/05/2006, 12h44
  5. problème d'affichage d'une image au format DDS (24-bit)
    Par thunderbird dans le forum DirectX
    Réponses: 2
    Dernier message: 22/03/2006, 11h00

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