way ou alors tu peux aussi te servir de fprintf mais bon la tu vas moins passer pour un warrior
float f = 12.5286;
char szBuff[20];
sprintf(szBuff, "%.2f", f);
f = atof(szBuff);
printf("%f", f);
return 0;
-------------------------------
Réponse au message :
-------------------------------
Ca ne suffit pas! ca va rendre 12.52 pour la variable 12.5286...
essayez cette formule:
s = int (a*100) / 100.0 + int (a*1000) / (int (a*100) * 10 + 5);
-------------------------------
Réponse au message :
-------------------------------
essaye une procedure de ce type
# include <iostream.h>
void main ()
{
double a, s ;
cin >> a ;
s = int ( a * 100 ) / 100.0 ;
// n'oublie pas le .0 apres 100 pour indiquer que
//c'est un reel et pas un entier
cout << s ;
cin >> a ;
}
pour arrondir au millieme pres tu change les 100 par 1000.
Phongggg
-------------------------------
Réponse au message :
-------------------------------
C'est si compliqué que ca pour que personne réponde ???
@+
Fabs

-------------------------------
Réponse au message :
-------------------------------
Salut,
j'ai une varialbe par exemple égale à 12.5286354
et je voudrai que cette variable devienne égale à 12.53 par exmple.
Merci par avance
@+
Fabs
