C++ arrondir un double a deux chiffres
Résolu
izissise
Messages postés
168
Statut
Membre
-
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 !
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.
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.