C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Problèmes avec setprecision

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Oodini
Guest





PostPosted: Fri Apr 01, 2005 11:32 am    Post subject: Problèmes avec setprecision Reply with quote



Bonjour,

Quand j'utilise setprecision dans une boucle pour afficher une valeur,
comme dans:

while ( )
...
cout << valeur << setprecision(2) << fixed << endl;
...

La première itération ne prend aps en compte les manipulations de flux.
Le formatage n'apparaît qu'à partir de la seconde itération.

J'utilise g++.

Merci.
Back to top
Anthony Fleury
Guest





PostPosted: Fri Apr 01, 2005 11:47 am    Post subject: Re: Problèmes avec setprecision Reply with quote



Oodini wrote:

Quote:
Bonjour,

bonjour,

Quote:
Quand j'utilise setprecision dans une boucle pour afficher une valeur,
comme dans:

while ( )
...
cout << valeur << setprecision(2) << fixed << endl;
...

La première itération ne prend aps en compte les manipulations de flux.
Le formatage n'apparaît qu'à partir de la seconde itération.

C'est tout à fait normal, il faut changer l'état du flux AVANT d'utiliser ce
flux. En gros, faut faire l'appel à setprecision() avant d'afficher la
moindre valeur. Le setprecision() qui est ici ne s'applique pas sur la
ligne, il s'applique à partir du point où il est appelé. Comme l'affichage
de valeur est avant ce point, le premier affichage de valeur se fait mal.

Si jamais il n'y a pas d'autres manipulations du stream dans les ..., il est
possible de faire :

cout << setprecision(2) << fixed;
while( ... )
{
....
cout << valeur << endl;
....
}

Sinon il faut faire :

while (...)
{
....
cout << setprecision(2) << fixed << valeur << endl;
....
}

--
Anthony Fleury

Back to top
Oodini
Guest





PostPosted: Fri Apr 01, 2005 11:53 am    Post subject: Re: Problèmes avec setprecision Reply with quote



Anthony Fleury a écrit :

Quote:
Sinon il faut faire :

while (...)
{
...
cout << setprecision(2) << fixed << valeur << endl;
...
}

OK, merci beaucoup ! :-)


Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.