Round et mfc

dambeaufort Messages postés 60 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 17 septembre 2004 - 4 mars 2004 à 17:05
cs_goondy Messages postés 95 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 7 janvier 2005 - 6 mars 2004 à 00:59
bonjour,
voici mon probleme: je suis sous une application mfc et j'ai une boite Cedit qui me permet d'entrer une valeur numerique (un double pour moi). lorsque je converti ce que je recupere avec getline en double, j'ai une perte d'info de l'ordre de 1e-20.
J'aimerais donc convertir ou plutot arrondir mon double a 3 ou 4 chiffre apres la virgule.
Mais je n'arrive pas a me servir des fct Round.... je ne sais pas quelle librarie inclure.

Pourriez vous m'aider en me preposant une solution pour arrondir ce double sous une application mfc.

Meerci d'avance pour votre rapidite!!!!!!!!!!!

1 réponse

cs_goondy Messages postés 95 Date d'inscription jeudi 9 octobre 2003 Statut Membre Dernière intervention 7 janvier 2005
6 mars 2004 à 00:59
Bah tu le fais toi meme lol

((float)((int)((tonnombre)*1000))) / 1000.0f;

et la t'arrondis à 3 chiffres après la virgule.
Bon, c juste une proposition... je m'en suis servi...

Je traduis :

ton float, je le multiplie par 1000, ensuite je prends la partie entière et je redivise par 1000 ensuite.

Pour 4 chiffres après la virgule, 10 000 et ainsi de suite.
0
Rejoignez-nous