fabiin
Messages postés329Date d'inscriptionmercredi 4 avril 2001StatutMembreDernière intervention 8 décembre 2009
-
19 oct. 2002 à 20:57
Arnaud16022
Messages postés1329Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention16 juin 2010
-
26 août 2004 à 17:32
Salut,
j'ai une varialbe par exemple égale à 12.5286354
et je voudrai que cette variable devienne égale à 12.53 par exmple.
phongggg
Messages postés1Date d'inscriptionsamedi 19 octobre 2002StatutMembreDernière intervention22 octobre 2002 22 oct. 2002 à 23:40
essaye une procedure de ce type
# 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.
cs_TMT
Messages postés6Date d'inscriptiondimanche 27 octobre 2002StatutMembreDernière intervention26 novembre 2004 27 oct. 2002 à 17:32
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);
cs_Beuss
Messages postés100Date d'inscriptionsamedi 27 juillet 2002StatutMembreDernière intervention11 juin 2003 27 oct. 2002 à 19:17
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;
Vous n’avez pas trouvé la réponse que vous recherchez ?