问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求C语言中printf用法,输出m.n格式输出的详解为什么这么写。

发布网友 发布时间:2022-05-01 09:54

我来回答

3个回答

热心网友 时间:2023-10-05 10:23

格式修饰符

最小域宽限定符

精度限定符

对齐输出

* 和 # 修饰符


  许多格式限定符都有修饰符用于稍微改变它们的含义。例如,可以规定最小域宽、小数位数及向左对齐。格式修饰符放在百分号与格式代码之间。

  百分号和格式代码之间的整数称为最小域宽限定符,它保证输出时用空格填充以达到最小域宽。如果串或数字长度比最小域宽长,就被完全打印出来。默认填充为空格。如果想用0填充,那么在域宽限定符前放一个0。

double item = 10.12304;
printf("%f\n", item);
printf("%10f\n", item);
printf("%012f\n", item);

  输出如下:

10.123040
 10.123040
00010.123040

  精度限定符跟在最小域宽限定符后面(如果有),由一个点号后跟一个整数组成,准确含义依赖于它所修饰的数据类型。

  当用%f,%e,%E限定符应用精度限定符与浮点数据时,它确定所显示的小数位数。

  如果精度限定符为了%g或%G,则表示有效位数。

  当修饰字符串时,表示最大域宽。如果串大于最大域宽,则舍去多余的字符。

  当修饰整形数时,确定每个数字显示的最小位数。在这种情况下,用0来填充以达到要求的位数。

printf("%.4f\n", 123.1234567);
printf("%3.8d\n", 1000);
printf("%10.15s\n", "This is a simple test.");

  输出如下:

123.1235
00001000
This is a simpl

  默认时,所有输出均为右对齐。但可以通过在百分号后加一个减号来向域左边界对齐。

  最小域宽和精度限定符可以通过变元而不是常数提供给printf()。为了实现这一点,我们用*作为占位符。当扫描到格式串,printf将*与变元串中的参数按顺序匹配。

printf("%*.*f",  10,  4,  123.3);
//               *  . *   f

  如果g,G,f,E或e前面有符号#,就可以确保即使没有小数位也显示小数点。如果x或X前面有#,那么十六进制数将带0x前缀显示,在o前面加上会使打印的数字前面补0,#不能用于其他任何格式限定符。

  __________________________________________________________________________

  参考文献:

C++参考大全(第四版)

热心网友 时间:2023-10-05 10:23

m是小数点前几位,如果不足则前补空格,n是表示小数点后几位,不足后补空格

热心网友 时间:2023-10-05 10:24

printf("%m.np",q)
输出时m代表有几位有效数字,n代表几位小数,p代表输出格式(d是整数,f是浮点数,s是字符串等),q代表输出内容的那个东西
m可以不写,直接写点几,比如 .5 控制下的1.123456只能输出1.12345了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 python 格式限定符 s.format 问题 Printf函数输出整数时不能使用什么格式限定符 printf 函数输出实数所使用的格式限定符 交强险发生事故怎么赔 交通事故交强险应该怎么赔偿 玩CF,LOL会蓝屏卡屏,电脑配置如下:还有物理内存过高,开机56%开个网页就73% 我的电脑一玩CF就物理内存就很高 穿越火线出现提示cf out of memory怎么办 物理内存占用过高,玩游戏卡怎么办 windows7旗舰版32位玩穿越火线物理内存占用很高是怎么回事 玩个CF电脑内存就占用90%多 卡的 端午节在家做芒果慕斯蛋糕都有哪些比较简单的做法? 慕斯配方做法有哪些? 梦见女朋友流产坐了我的车 小s被家暴,如何防止被家暴? 小S冷静回应老公送辣妹回家,夫妻生活久了,宽容还是相处之道吗? 梦见女朋友流产说是男孩是什么意思? 小s遭遇家暴,6岁小女儿生日许愿:三姐妹永远永远不要结婚,这是为何? 梦见女朋友流产喝酒 小S老公深夜送辣妹回家,出轨家暴成瘾,但小S仍说我爱他,你怎么看? GL DATE是什么意思 excel表格转换成txt如何使excel单元格内容在txt格式下有文本限定符(就是那个英文双引号)。 求解mov1 12(%ebp),%eax add1 8(%ebp),%eax这些汇编代码文件是什么意思啊? 如果在论文中引用了《*工作报告》中的话,是否要标注,格式是什么呢? 最近常梦见三舅跟自己在一起 pascal中的错误代码有哪些? c语言中 (n & 1)什么意思啊 c语言double类型不能用%d输出,会出错 C++运算符重载格式问题 梦见妗妗舅舅来作客 C++函数头格式 怎样用WPS打出立方米的英文单位? 凉拌毛豆子怎么做好吃 为什么wps打开立方米单位不显示 凉拌毛豆应该怎么做? wps里excel里有立方符号吗 word数字立方怎么打出来 毛豆怎么做凉菜 电脑上关于数学的符号,平方立方等怎么打啊? 如何做出好吃又好看的凉拌毛豆?