# include
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.
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);
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;