%n.mf在C语言的printf中经常会遇到。n表示的是输出的总的宽度,m表示小数点后的位数。
float a=2.223;
printf("a=%2.2f",a);
此时输出为 a=2.22
小数点前的2表示两位小于我们要输出的总位数,因此不起作用
float a=2.223;
printf("a=%8.2f",a);
此时输出 a= 2.22
会发现2.22前面多了很多空格,此时是小数点前的8在起作用。
%n.mf在C语言的printf中经常会遇到。n表示的是输出的总的宽度,m表示小数点后的位数。
float a=2.223;
printf("a=%2.2f",a);
此时输出为 a=2.22
小数点前的2表示两位小于我们要输出的总位数,因此不起作用
float a=2.223;
printf("a=%8.2f",a);
此时输出 a= 2.22
会发现2.22前面多了很多空格,此时是小数点前的8在起作用。