C++ limitation affichage float

Résolu/Fermé
dharth Messages postés 140 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 - 10 janv. 2011 à 14:39
dharth Messages postés 140 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 - 10 janv. 2011 à 17:22
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
Modifié par dharth le 10/01/2011 à 14:49
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
10 janv. 2011 à 14:56
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
Modifié par dharth le 10/01/2011 à 15:18
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
10 janv. 2011 à 15:57
avec en plus cout<<showpoint ça le fait ?
0
dharth Messages postés 140 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
10 janv. 2011 à 17:22
finalement avec precision ca le fait merci.
0