当我使用 printf("%f\n", myNumber)
打印一个 int
时,为什么会得到错误的值?
我不明白为什么使用 %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