C语言的菜菜问题
int main()
{
float d1=10000.123;
puts("Outputting a number with different field widths.\n");
printf("%5f\n",d1);
printf("%10f\n",d1);
printf("%15f\n",d1);
printf("%25f\n",d1);
puts("\nPress Enter to continue...");
fflush(stdin);
getchar();
return 0;
}
输出的结果是:
Outputting a number with different field widths.
10000.123000
10000.123000
10000.123000
10000.123000
Press Enter to continue...
我原来定义d1=10000.123;
为什么输出后变成10000.123047(怎么多出了个047???)