这些知识具体在讲到printf函数是会讲到,我现在做一个概括:
1. %f,不指定字段宽度,它是整数部分全部输出,并输出6位小数。
2. %m.nf指定输出数据共占m列,其中有n位小数,如果数值长度小于m.则左端补空格。
3. %-m.nf与 %m.nf基本相同,只是输出的数值向左端靠,右端补空格!
4. 特别注意:小数点也占一位。
例如:
float a=3.678
%f时输出:3.678000
%10.3f时输出:_ _ _ _ _3.678
%-10.3f时输出:3.678_ _ _ _ _
所以你所说的%5.2f应该输出:x3.67
float a=3.678
printf("%f,%5.2f,%3.2f,%3.0f\n")
格式写错了,语法都通不过
float a=3.678;
printf("%f,%5.2f,%3.2f,%3.0f\n",a,a,a,a);
结果应该是:3.678,xx3.67,3.67,xx3
输出为:
3.678000, 3.68,3.68, 4
3.68
xx3.68