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 :

retirer la precision de setprecision


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par d�faut retirer la precision de setprecision
    Bonjour,

    Bon je vais poser une question bateau mais comment enlever la precision apr�s l'avoir mise? Je l'ai mise une fois � 3 pour un nombre et tous les suivants se retrouvent aussi avec 3 d�cimales apr�s la virgule m�me quand ces 3 d�cimales sont .000 ....

  2. #2
    Expert �minent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activit� : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par d�faut
    Salut,

    Je vois deux possiblit�s (dont une pour laquelle je ne suis pas sur du tout)
    • La premi�re,pour laquelle je suis sur, c'est de remodifier la pr�cision une fois que tu n'as plus besoin de celle "� trois chiffres"
    • La seconde, pour laquelle j'h�site, c'est de ne mettre la pr�cision "� trois chiffres" dans une fonction uniquement pour l'affichage de ce qui n�cessite cette pr�cision


    Il me *semble* en effet que si tu modifie la pr�cision au sein d'une fonction, elle est remise "� son �tat d'origine" une fois que tu as quitt� la fonction (� confirmer/infirmer)
    A m�diter: La solution la plus simple est toujours la moins compliqu�e
    Ce qui se con�oit bien s'�nonce clairement, et les mots pour le dire vous viennent ais�ment. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 f�vrier 2014
    mon tout nouveau blog

  3. #3
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Il me *semble* en effet que si tu modifie la pr�cision au sein d'une fonction, elle est remise "� son �tat d'origine" une fois que tu as quitt� la fonction (� confirmer/infirmer)
    Etant donn� qu'il n'y a pas de variable locale mise en jeu, je ne vois pas comment le flux ou le manipulateur pourrait d�tecter une fin de fonction (d'ailleurs il vaut mieux parler de port�e que de fonction -- une paire d'accolade suffit � en d�finir une).

    Les manipulateurs de flux ne peuvent avoir que deux port�es : imm�diate (affecte uniquement l'�l�ment suivant) et infinie (affecte tous les �l�ments jusqu'� ce qu'on annule l'effet par un autre manipulateur).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    19
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 19
    Par d�faut
    En fait, j'ai d�couvert en fouillant que la precision �tait par d�faut de 6.
    en fait, l'erreur venait du fait que j'incluais l'instruction << fixed << qui entraine syst�matiquement l'affichage du nombre avec le nombre de d�cimales �gales � la precision (donc 6 par d�faut). Je l'ai supprim� pour �viter ce probl�me pire que celui que je voulais r�soudre .

    En tout cas, faire du formatage en C++ n'est pas chose ais�. On ne peut pas faire ce qu'on veut. Peut-�tre qu'il va falloir que je me tourne vers la biblioth�que boost pour avoir plus de libert�s...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. precision sur le pilotage du port parallele
    Par fransouik dans le forum C++Builder
    R�ponses: 18
    Dernier message: 26/02/2004, 13h28
  2. [LG]Retirer les blancs dans une chaine
    Par Andy_24DB dans le forum Langage
    R�ponses: 16
    Dernier message: 25/02/2004, 16h30
  3. [VBA-E]Demande de précision sur les menus
    Par geffdenimes dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 25/06/2003, 10h46
  4. [langage] Retirer le premier caractère d'une chaine ?
    Par kwisach dans le forum Langage
    R�ponses: 5
    Dernier message: 24/04/2003, 11h05
  5. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    R�ponses: 2
    Dernier message: 04/06/2002, 15h21

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