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   -
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 160 Date d'inscription   Statut Membre Dernière intervention   10
 
Merci !!
0