Почему printf печатает неправильные значения?

Почему я получаю неправильные значения, когда печатаю int с помощью printf ("% f \ n", myNumber) ?

I не понимаю, почему он отлично печатает с % d , но не с % f . Разве не следует просто добавить дополнительные нули?

int a = 1;
int b = 10;
int c = 100;
int d = 1000;
int e = 10000;

printf("%d %d %d %d %d\n", a, b, c, d, e);   //prints fine
printf("%f %f %f %f %f\n", a, b, c, d, e);   //prints weird stuff
5
задан Jonathan Leffler 20 May 2014 в 19:45
поделиться