一,限定宽度
1)右对齐
printf("%[x]d",n)/printf("%[x]f",n); x表示打印的这个数字的宽度至少有x位,不够x位在左侧补空格,但如果这个数字大于x位,就不用补空格了,相当于没有进行限定宽度(理解‘至少’)。如图:
2)左对齐
printf("%-[x]d",n)/printf("%[x]f",n);除对齐方式其他同上。
3)注意
对于小数限定宽度,‘.’也算一位。
二,限定小数位数
printf(“%.[x]f”);保留x位小数(注意%号后有小数点)。
限定小数位数可以与限定宽度结合:printf("%[x].[y]f");如图:
最小宽度值和小数位数这两个值都可以用*代替,通过printf()的传参传入。如图:
最后一个小知识:4.0e3相当于4.0×10^3;