C语言里%f中间加数字是什么意思

%12.9f是什么意思.输出结果是什么(我知道输出后小数部分占9个.那么输出后12到底占几个或者他应该是几)

%f是用于格式化输入输出函数,对应类型为float的格式字符。加数字的情况仅适用于输出函数,比如printf。
其形式为
printf("%a.bf", var);
其中a,b为常数。
含义为:
1 a, 代表输出占|a|(a的绝对值)个字节的宽度,当实际宽度超过a时,按实际宽度输出,否则输出a个字节,不足部分补空格。
如果a为正数,输出的有效数字在右侧,左侧补空格。
如果a为负数,输出的有效数字在左侧,右侧补空格。
2 b,代表输出带有b位小数,不足部分补0。
a,b可单独使用,比如
printf("%4f", 1.2); 会输出一个空格加上1.2。
printf("%.3f", 1.2); 会输出1.200。
printf("%-8.4f", 1.2); 会输出1.2000再输出两个空格。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-10
这是为了说明输出小数的格式。12.9的意思就是占12个格,其中小数部分占9格。
第2个回答  推荐于2017-09-23
比如%7.2f 点前面的7代表输出的数的宽度,也就是位数~包括小数点后的数字;点后的2代表小数点后面的数字的个数;,一般只写成%.2f,比如
float PI=3.1415
printf("%.2f",PI)
输出结果为3.14
参考:http://zhidao.baidu.com/question/347393726.html追问

如果
float pi=3.1415;
printf(“%2.4”pi);
那么输出结果是多少(----)

本回答被提问者采纳
第3个回答  2014-06-10
以浮点数据格式输出,加数字就是表示输出浮点数据小数点后的位数
请采纳答案,支持我一下。
相似回答