Manipulation d'un double avec C++

Fermé
etudiantmaster - 5 oct. 2011 à 18:51
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 - 5 oct. 2011 à 20:03
Bonjour,
je veux savoir en C++ comment je peux minimiser le nombre de chiffres après le virgule d'un double.
exemple:
0,539->0,54

Merci de me répondre dans le temps le plus proche.
Merci d'avance.
A voir également:

1 réponse

KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
5 oct. 2011 à 18:58
Ce que tu veux faire c'est modifier l'affichage du nombre de chiffres significatifs ou alors vraiment tronquer les décimales ?

Dans le premier cas, utilise %.3f pour 3 chiffres après la virgule, %.4f pour 4...
0
etudiantmaster
5 oct. 2011 à 19:38
Je crois qu'on utilise %.3f ou %.4f en C.
exemple:
printf("%.3f",x);
0
KX Messages postés 16755 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 12 février 2025 3 020
5 oct. 2011 à 20:03
En effet c'est à ça que je pensais; mais printf peut aussi être utilisée en C++
Sinon avec des ofstream tu peux utiliser precision.
Attention : le fonctionnement n'est pas tout à fait le même !

double pi = 3.14159265;
printf("%.4f\n",pi);
std::cout.precision(5);
std::cout << pi << std::endl;
0