C++ limitation affichage float

Résolu
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -  
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je cherche a limiter l'affichage d'un float a 4 caractere apres la virgule, en utilisant :

int main(int ac, char **av)
{
 float c = 0;

c = fonction_calcul(c);

std::cout << c << std::endl;
return (0);
}


Comment faire pour limiter le nombre de decimale sans passer par printf?
Merci de vos reponse.

2 réponses

dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   13
 
j'utilise cout.precision, mais le probleme est que si le resultat est 8.000, il m'affiche juste 8
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
https://en.cppreference.com/w/cpp/io/ios_base/flags
cout<<setprecision(4) devrait faire l'affaire.
0
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   13
 
non setprecision ne change rien au fait que si le resultat est entier, il m'affiche 14 et non 14.000
0
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
avec en plus cout<<showpoint ça le fait ?
0
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   13
 
finalement avec precision ca le fait merci.
0