关于C语言中的格式输出内容,附带题目

来源:百度知道 编辑:UC知道 时间:2024/06/09 10:42:38
在printf 输出中 %8.2f意思是共输出8位数字其中小数占两位,我想问,小数点是否也占一个位置,而且如果是负数,负号占位置不?例如
float x=67.8564,y=-789.124;
printf("%8.2f,%8.2f,%4f,%4f",x,y,x,y );
输出的 结果 是什么?
书上答案为
^^67.86^-789.12,67.856400,-789.123023;
我怎么数不到共8位的,请高手告诉下?

%8.2
1.总共8位,不足的在前面补空格。
2.小数点占1位。
3.有负号也占1位。
4.小数占2位。
比如上面的67.8564. 小数占2位是86;小数点占1位;67再占2位。所以前面有3个空格。
至于-789.124 负号再占1位就是了。