永发信息网

在C语言中 printf("a=%7.2f\n",a)中7.2f是啥子意思

答案:5  悬赏:80  手机版
解决时间 2021-11-10 01:42
在C语言中 printf("a=%7.2f\n",a)中7.2f是啥子意思
最佳答案
printf()函数用来在屏幕上输出字符串,括号里用双引号括起来的是要输出的字符串
"a=%7.2f\n",a意思是输出 “a=”+变量a的值,\n是输出后换行的意思,%7.2f里f的意思是输出a的类型是float类型,7.2即输出左对齐,'7'位数,'.2'两位小数. 答案补充 7.2是说总共7位,小数点后两位,如果不满7位就要补上空格。
形如"a=%d,b=%f",a,b是指按照%d,%f的顺序和格式,用a,b的值来替换百分号的地方
全部回答
引用jbp1263ac55d4的回答:
printf()函数用来在屏幕上输出字符串,括号里用双引号括起来的是要输出的字符串
"a=%7.2f\n",a意思是输出 “a=”+变量a的值,\n是输出后换行的意思,%7.2f里f的意思是输出a的类型是float类型,7.2即输出左对齐,'7'位数,'.2'两位小数. 答案补充 7.2是说总共7位,小数点后两位,如果不满7位就要补上空格。
形如"a=%d,b=%f",a,b是指按照%d,%f的顺序和格式,用a,b的值来替换百分号的地方我这里 gcc 5.4.0 是右对齐的。
输出的a,数值有7位包括2个小数点。如" 5.00",注意前面的有空格一定要占够7位 答案补充 479.1235,保留小数点2位是479.12,位数不够前面加空格;而120005566.66小数点前就超出了7位,所以小数点前不变,小数点后保留2位小数;
%.2lf是说对整个位数不要求就是不用要在前面加空格了,只要求保留小数点2位,对比一下两行两数之间的空格一定不一样。
7位有效数字(其实是占位符号)里面包括后面的两位小数和小数点。
如果超出7位,则按实际的输出。例子如下:

#include

void main()
{

double a=120005566.5468,b=479.1235;

printf("%7.2lf,%7.2lf\n",a,b);
printf("%.2lf,%.2lf\n",a,b);
getchar();
}

输出:
120005566.55, 479.12
120005566.55,479.12
输出7位,小数点后占两位
小数点也算一位
不够前面补空格
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这张照片和这个照片那个好看?对比一下这个是
表达感谢厚爱的词
"盖楼都会避开4栋"什么意思?
葫芦岛市龙湾大街邮政所地址在什么地方,想过
为什么建国初期首都不选择在西安而是北京?
耳机线经常插入或拔出是不是容易坏如题 谢谢
便宜居宾馆怎么去啊,有知道地址的么
泰兴市分界镇畜产品质量安全监管所在哪里啊,
什么照九州什么映万家
举报华为手机太烂了总是损坏内存卡
win10笔记本找不到wlan
请问,如何考取船舶驾驶证?需要哪些条件?
三星7寸平板手机型号是什么型号
韵达快递(五通村泥金社246号冠立超市旁边)地
98x+3y+15z=123563
推荐资讯
一口为口,两口为吕,三口百惠求下联
北京周边去哪春游比较好
360杀毒4.0版 上面那个检测到活跃文件 是神马
荔蜜怎样,有去过的没?
,正在考试,急路由器,集线器,交换机分别工
香榧从栽培到结果需要几年
玩剑灵有几个还在用机械硬盘的
355/5用脱式计算怎么算
红尘逐梦与逐梦红尘的区别
求(x^2+1)/(x^2-2x+2)^2 不定积分
布兰施品牌排第几
数据线是什么?是不是网线?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?