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
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
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.
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
15 mars 2010 à 19:14
Merci !!