%m.nf,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。n为保留n位小数
#include<stdio.h>
int main(){
float a=123.456;
printf("%7.3f\n",a);
printf("%7.2f\n",a);//空格
printf("%-7.2f\n",a);//左对齐
printf("%07.2f\n",a);//0补空格
printf("%6.3f\n",a);
printf("%3.3f\n",a);
printf("%2.3f\n",a);
printf("%1.3f\n",a);
printf("%.3f\n",a);
return 0;
}
运行结果