永发信息网

关于printf()函数和浮点数

答案:2  悬赏:20  手机版
解决时间 2021-03-08 15:48
printf()函数中的格式字符与格式化字符串有什么关系 如果输出浮点数102.1,若输出结果为000102.10,则格式字符应为什么
最佳答案
你看下这个,网上所载的:
printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

---------------------------------------
格式字符
格式字符用以指定输出项的数据类型和输出格式。
①d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
②o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。
例:
main()
{ int a = -1;
printf("%d, %o", a, a);
}
运行结果:-1,177777
程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。
③x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
④u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。
⑤c格式:输出一个字符。
⑥s格式:用来输出一个串。有几中用法
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
⑦f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
⑧e格式:以指数形式输出实数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
⑨g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。

---------------------------------------
关于printf函数的进一步说明:
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示,如:
printf("%f%%", 1.0/3);
输出0.333333%。

---------------------------------------
对于单精度数,使用%f格式符输出时,仅前7位是有效数字,小数6位.
对于双精度数,使用%lf格式符输出时,前16位是有效数字,小数6位.
全部回答
格式化字符输出是用%c,它只能输出一个字符,字符串输出是用%s,它会把一个字符数组中'\0'之前的字符全部输出,想把102.1输出成000102.10要用%8.2f来写,就是printf("%8.2f",102.1)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
戒色多久身体会有明显变化鲁龄9年
给波纹管注浆量咋算
盐城市成功湖制衣厂地址在哪,我要去那里办事
藏传佛教为何受欢迎
萝卜放久了就会空心,不如刚买回来的时候好吃
三星s4 zoor手机怎么样
q宠大乐斗威望干什么的
德赛西威汽车收放机 can 是什么意思
【十三经是什么】下列不属于“十三经”的是()
流星园在什么地方啊,我要过去处理事情
我被人打伤了派出所让我找证人,证人只有一个
工商银行密码器怎么用
上课回头 检讨书300字以上 越快越好
恨啊,为什么剑灵上一直是正派人物死啊,幽兰
如果这个人现在已经离开了家,在在他睡的床头
推荐资讯
我爱卜凡珍,藏头诗
西店镇中心小学我想知道这个在什么地方
对联情似金石的上联是什么
用什么简便的方法证明空气的存在?
【梅妻鹤子】林和靖“梅妻鹤子”是什么典故?
家里来客人,不小心撞了一下推拉门,结果就有
今晚山西省临汾市几点能看到流星啊,大家都会
【孩子反应慢怎么办】孩子刚上初一老感觉学代
用长64cm的铁丝可焊一个长10cm,宽4cm,高(
移动的流量可以往外地移动卡上转赠吗?
如何做三角形的内接圆?
九十部网络小说神作,没有三少,没有蔬菜,没
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?