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 :

avoir 3 chiffres après la virgule sans l'utilisation ni de sprintf ni scnaf


Sujet :

C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2008
    Messages : 354
    Points : 139
    Points
    139
    Par défaut avoir 3 chiffres après la virgule sans l'utilisation ni de sprintf ni scnaf
    Bonjour,
    je veux récupérer un nombre double dans une variable de type double aussi mais avec 3 chiffres après la virgule.
    Comment je peux avoir ce résultat sans utiliser sprintf ni scanf.
    Y a t il une méthode qui fait ça directement en c++
    Merci pour votre aide

  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 632
    Points : 30 708
    Points
    30 708
    Par défaut
    Salut,

    Lorsque tu travailles avec les flux C++, tu peux utiliser les manipulateurs de flux "setprecision" ou "setw" selon que tu veuille réellement modifier la précision ou "simplement" forcer l'affichage sur un certain nombre de chiffres...

    Un petit tour vers la faq t'en apprendra surement plus

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2008
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2008
    Messages : 354
    Points : 139
    Points
    139
    Par défaut
    Merci Kolalo.
    Ja'i trouvé que ces deux méthodes fonctionne avec Cout et pour moi je veux stocker la valeur dans une variable
    c'est à dire
    double a;
    a= (%.3f) de b. avec b est un double aussi.

    Merci une autre fois pour votre aide

  4. #4
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Si c'est la représentation interne d'un float ou d'un double que tu veux modifier, c'est impossible.
    Quand tu écris :
    En réalité, il y a de fortes chances que a = 1.9999999999999999.
    C'est dû au codage interne.

    Si tu veux vraiment ces trois chiffres comme tu dis, il va falloir passer par une classe de ton propre cru qui gère ça, en surchargeant tous les opérateurs qui vont bien.

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 10/07/2012, 19h24
  2. Float et affichage de 3 chiffres après la virgule sans arrondi
    Par Lolitaaa dans le forum Général Java
    Réponses: 3
    Dernier message: 20/05/2011, 11h59
  3. Réponses: 26
    Dernier message: 15/10/2010, 14h18
  4. Réponses: 4
    Dernier message: 30/06/2010, 18h21
  5. Réponses: 2
    Dernier message: 31/03/2008, 12h27

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