1)%md
%md可以使不足m位的int型变量以m位进行右对齐输出,其中高位用空格补齐;如果变量本身超过m位,则保持原样。
#include<stdio.h>
int main() {
int a = 123, b = 1234567, c = 1234;
printf("%5d\n%5d\n%5d\n", a, b, c);
return 0;
}
2)%0md
%0md只是在%md中间多加了0,和%md的唯一不同点在于,当变量不足m位时,将在前面补足足够数量的0而不是空格。
#include<stdio.h>
int main() {
int a = 123, b = 1234567, c = 1234;
printf("%05d\n%05d\n%05d\n", a, b, c);
return 0;
}
3)%.mf
%.mf可以让浮点数保留m位小数输出。
#include<stdio.h>
int main() {
double d = 12.3456;
printf("%.0f\n", d);
printf("%.1f\n", d);
printf("%.2f\n", d);
printf("%.3f\n", d);
printf("%.4f\n", d);
return 0;
}