C++ arrondir un double a deux chiffres

Résolu/Fermé
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 - 15 mars 2010 à 18:34
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 - 15 mars 2010 à 19:14
Bonjour,
je cherche un moyen d'arrondir un double a deux chiffre après la virgule sont utiliser printf car oblige l'affichage et en plus je suis en c++ donc je voudrais pouvoir stoker mon chiffre arrondit dans une variable j'ai vu un truc avec un double que l'on multiplie par 100 et qu'on place dans int mais je n'arrive pas a le faire si quelqu'un pouvait m'expliquer ou simplement m'écrire la fonction merci !

2 réponses

Bonjour,

Si tu ajoutes 0.49 à ton double, alors tu auras la partie entière qu'il te faut.
Par ex :
6.25 + 0.49 = 6.74 ==> 6
6.75 + 0.49 = 7.24 ==> 7
Ensuite, tu fait une conversion en int, qui te laisse simplement la partie entière.

Par exemple :
double d = 6.84;
int i=(int)(d+0.49);

Ou si tu veux arrondir en le laissant dans le double :
double d = 6.84;
d=(double)((int)(d+0.49))

Cordialement,
M.
2
izissise Messages postés 160 Date d'inscription mercredi 16 avril 2008 Statut Membre Dernière intervention 26 septembre 2010 10
15 mars 2010 à 19:14
Merci !!
0