我想了解爲什麼我沒有在輸出中獲得123.123
。我應該使用f
而不是lf
嗎?爲什麼我在輸出中獲得123.123000?
#include <stdio.h>
void main() {
double foo = 123.123;
int blah = 54321;
printf("%d\n", blah);
printf("%10d \n", blah);
printf("%08d\n",blah);
printf("%10d \n", blah);
printf("%010d \n", blah);
printf("%lf\n", foo); // Why am I getting 123.123000?
printf("%.4f\n", foo);
printf("%4.2f \n", foo);
}
你知道,123.123和123.123000是相同的號碼,對? – immibis