Warum druckt printf falsche Werte?

Warum erhalte ich die falschen Werte, wenn ich ein @ druckint usingprintf("%f\n", myNumber)?

Ich verstehe nicht, warum es gut mit @ druc%d, aber nicht mit%f. Sollte es nicht einfach zusätzliche Nullen hinzufügen?

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

Antworten auf die Frage(14)

Ihre Antwort auf die Frage