%md
使不足m位的int型变量以m位进行右对齐输出,高位用空格补齐。如果本身超过m位,则保持原样。
#include<stdio.h>
int main(){
int a = 123, b = 1234567;
printf("%5d\n", a);
printf("%5d\n", b);
return 0;
}
运行结果:
123
1234567
%0md
当变量不足m位时,在前面补0。
#include<stdio.h>
int main(){
int a = 123, b = 1234567;
printf("%05d\n", a);
printf("%05d\n", b);
return 0;
}
运行结果:
00123
1234567
%.mf
浮点数保留m位输出(四舍六入五成双)。
#include<stdio.h>
int main(){
double dl = 12.3456;
printf("%.0f\n", dl);
printf("%.1f\n", dl);
printf("%.2f\n", dl);
printf("%.3f\n", dl);
printf("%.4f\n", dl);
return 0;
}
运行结果:
12
12.3
12.35
12.346
12.3456