[C++] precision

Signaler
-
 kikiops -
comment faire pour avoir des resultats float avec deux decimales
j'vous donne un ch'tit exemple , ca sera plus simple pour m'faire comprendre
float a 1.1111, b 2.2222, resultat;
resultat = a+b;
//et j'veux que la variable resultat prenne la valeur 3.33 et non 3.3333

inutile de vous dire que j'debute
J'ai vu qu'il y a une soluce avec sprintf format, mais j'voudrais une astuce en C++
MERCI

3 réponses

J'avais oublié, l'astuce qui veux que j'multiplie par cent (int)et rediviser par cent ne m'interesse pas trop non plus

je sais.....j'suis difficile :-p
Le seul truc que je peux te donner, c'est au niveau de l'affichage.
float reel=2.1233548;
printf("%.2f",reel);
.2f pour l'avoir sur deux digits
pour la stocker il y a ca (reponse kon m'a donne sur un ote forum)

pour stocker, le formatage de sprintf

float fPiPouet = 0.31416;
char lpszBuffer[256];

sprintf(lpszBuffer, "%5.2f",pouet);

mettre 0.31 dans lpszBuffer...

Mais j'capte rien et j'aime bien comprendre