Aujourd'hui j'ai un problème en C :
Je ne comprends pas pourquoi ce code :
- Code: Tout sélectionner
#include <stdio.h>
int main()
{
long double nombre1=414275475754765.6575685; /* création d'un nombre à virgule flottante*/
int nombre2=nombre1; /* conversion de ce nombre en entier, dans la variable nombre2*/
printf("%d\n",nombre2); /* affichage du nombre entier, ne donne pas ce que je voudrais, Pourquoi ?*/
return 0;
}
Me donne ça :
- Code: Tout sélectionner
-2147483648
...Program finished with exit code 0
Press ENTER to exit console.
Le nombre flottant converti en entier devrait donner 414275475754765, alors qu'il me donne un nombre négatif complètement différent.
Pouvez-vous m'aider Anonymous ?