C++ arrondir un double a deux chiffres

Résolu
izissise Messages postés 168 Statut Membre -  
izissise Messages postés 168 Statut Membre -
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

swed
 
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 168 Statut Membre 10
 
Merci !!
0