C++ arrondir un double a deux chiffres
Résolu
izissise
Messages postés
160
Date d'inscription
Statut
Membre
Dernière intervention
-
izissise Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
izissise Messages postés 160 Date d'inscription Statut Membre Dernière intervention -
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.