私はなぜ出力に123.123
が得られないのかを理解しようとしています。 lf
の代わりにf
を使用する必要がありますか?出力に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