 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Oodini Guest
|
Posted: Fri Apr 01, 2005 11:32 am Post subject: Problèmes avec setprecision |
|
|
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
|
Posted: Fri Apr 01, 2005 11:47 am Post subject: Re: Problèmes avec setprecision |
|
|
Oodini wrote:
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
|
Posted: Fri Apr 01, 2005 11:53 am Post subject: Re: Problèmes avec setprecision |
|
|
Anthony Fleury a écrit :
| Quote: | Sinon il faut faire :
while (...)
{
...
cout << setprecision(2) << fixed << valeur << endl;
...
}
|
OK, merci beaucoup ! :-)
|
|
| Back to top |
|
 |
|
|
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
|
|