Problem de programation

pcmanof94 Messages postés 4 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 26 février 2006 - 8 oct. 2004 à 21:51
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 8 oct. 2004 à 22:01
bonjours je débute en programation c++ et je recherche le moyen de passer d'un réel (float c) a un entier (ou comment prendre la partie entiere d'un nombre)
mais aussi de savoir comment afficher un nombre avec deux chiffre avant la virgule.

ex : passer de 1.23e++1 a 12

merci de me répondre rapidement

ps : j'utilise dev-c++ et si vous connaicez un site ou je pourait retrouver l'ensseble des ordre c++ signalez le moi

2 réponses

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
8 oct. 2004 à 21:59
En C, il suffit simplement d'affecter a un entier le flottant en kestion grace a un ptit cast (pas obligatoire puis ce kinterviendront des conversions implicite d'ajustement de type) :

float f = 2.5f;
int i = (int)f;

Voila ;)

++
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
8 oct. 2004 à 22:01
float f = 1.23e11;

- conversion int->float par troncation;
int i = (int)f;

- arrondis par excès ou défaut :
ceil(f), floor(f);

affichage avec 2 chiffres après la virgule:
printf("%.2f", f);
0
Rejoignez-nous