Arrondir a n chiffres

Signaler
Messages postés
329
Date d'inscription
mercredi 4 avril 2001
Statut
Membre
Dernière intervention
8 décembre 2009
-
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
-
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 8-)

5 réponses

Messages postés
329
Date d'inscription
mercredi 4 avril 2001
Statut
Membre
Dernière intervention
8 décembre 2009
6
C'est si compliqué que ca pour que personne réponde ???
@+
Fabs 8-)
Messages postés
1
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
22 octobre 2002

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.

Phongggg
Messages postés
6
Date d'inscription
dimanche 27 octobre 2002
Statut
Membre
Dernière intervention
26 novembre 2004

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);
Messages postés
100
Date d'inscription
samedi 27 juillet 2002
Statut
Membre
Dernière intervention
11 juin 2003

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;
Messages postés
1329
Date d'inscription
vendredi 15 août 2003
Statut
Membre
Dernière intervention
16 juin 2010
2
oué ca a l'ai de marcher a peu pres, merci