C语言里%f中间加数字是什么意思
%12.9f是什么意思.输出结果是什么(我知道输出后小数部分占9个.那么输出后12到底占几个或者他应该是几)...
%12.9f是什么意思.输出结果是什么(我知道输出后小数部分占9个.那么输出后12到底占几个或者他应该是几)
展开
4个回答
展开全部
%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再输出两个空格。
其形式为
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再输出两个空格。
展开全部
这是为了说明输出小数的格式。12.9的意思就是占12个格,其中小数部分占9格。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如%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("%.2f",PI)
输出结果为3.14
参考:http://zhidao.baidu.com/question/347393726.html
追问
如果
float pi=3.1415;
printf(“%2.4”pi);
那么输出结果是多少(----)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以浮点数据格式输出,加数字就是表示输出浮点数据小数点后的位数
请采纳答案,支持我一下。
请采纳答案,支持我一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |