如题所述
/*%f是用来指定输出格式的,它指定变量i将按浮点数(float,也即小数)输出。
%f的用法如下:
%0m.nf,数字0是填充字符,m和n是一个整数。其中,由n指定输出的小数部分有几位(默认6位),由|m|(m的绝对值)指定整个输出(包括小数点)占据几个字符的宽度以及数据的对齐方式,m为正表示右对齐,负表示左对齐。如果为了正常显示一个浮点数,实际需要的宽度要大于|m|,则不会受m指定的影响,否则,如果m为正,会在数据的左边填充0(如果指定了0为填充字符)或空格,以补足到|m|指定的宽度,而当m为负时,只能填充空格(即便指定了0作为填充字符,也会忽略)来补足。0,m,n都是可选的,可以不指定,即%f完全合法。
下面是例子。*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
float f1=1.1,f2=222.222,f3=12345678;
//输出0001.10
printf("%07.2f\n",f1);
//输出222.22 左边5个空格
printf("%0-11.2f左边5个空格\n",f2);
//输出12345678.00
printf("%5.2f\n",f3);
system("PAUSE");
return 0;
}
%f的用法如下:
%0m.nf,数字0是填充字符,m和n是一个整数。其中,由n指定输出的小数部分有几位(默认6位),由|m|(m的绝对值)指定整个输出(包括小数点)占据几个字符的宽度以及数据的对齐方式,m为正表示右对齐,负表示左对齐。如果为了正常显示一个浮点数,实际需要的宽度要大于|m|,则不会受m指定的影响,否则,如果m为正,会在数据的左边填充0(如果指定了0为填充字符)或空格,以补足到|m|指定的宽度,而当m为负时,只能填充空格(即便指定了0作为填充字符,也会忽略)来补足。0,m,n都是可选的,可以不指定,即%f完全合法。
下面是例子。*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
float f1=1.1,f2=222.222,f3=12345678;
//输出0001.10
printf("%07.2f\n",f1);
//输出222.22 左边5个空格
printf("%0-11.2f左边5个空格\n",f2);
//输出12345678.00
printf("%5.2f\n",f3);
system("PAUSE");
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-08-16
%f 对应的参数为单精度浮点型(float)。会输出一个实数,是整数部分加小数点加小数部分的形式,默认是6位小数。