下面程序为什么输出这样的结果?

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:42:57
int a;
float b;
double d = 12687.3251956;
a = 1234;
b = 12687.3251956;
printf ( "4: %015.4f\n",b )
printf ( "5: %4\n",b )
printf(“7:%13.11e\n",d)
输出
4: 0000012687.3252
5: 1.268733e+04
7: 12687.325196

printf ( "4: %015.4f\n",b ) \%015.4f 中的15.4是指输出数一共显示15位,小数点4位,0是指不够15位的用0显示,

printf ( "5: %4\n",b ) \%4 4是指,用科学记数法表示结果 ,结果只到1.268733e+04 是因为 float的精度

printf(“7:%13.11e\n",d) 这个和第一个一样,只是少了前面的0,