C语言中%0.2d和%2d分别是什么意,有什么区别

 我来答
水果山猕猴桃
高能答主

2020-11-29 · 经不住似水流年,逃不过此间年少
水果山猕猴桃
采纳数:519 获赞数:110466

向TA提问 私信TA
展开全部

%2d就是只输出2位数字,对齐方式为右对齐 。%0.2d一般不会这样写,一般写%.2d,2代表只输出2位小数, %0.2d代表输出2位小数,整体输出0位,因为小数点也算一位,所以突破0的限制,0是无意义的。

第一种不常用,因为int型%0.2d和%02d输出一样,都是输出两位,不足前面补0,小数点后面是几表示保留几位小数输出。%2d是指输出的数有两位,不足前面补空格,如果数字本身大于两位,则无效了。%02d是指输出两位,不足前面补0。

扩展资料:

格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。

如%d整型输出,%ld长整型输出,%o以八进制数形式输出整数,%x以十六进制数形式输出整数,%u以十进制数输出unsigned型数据(无符号数)。%c用来输出一个字符,%s用来输出一个字符串,%f用来输出实数,以小数形式输出,%e以指数形式输出实数,%g根据大小自动选f格式或e格式,且不输出无意义的零。

参考资料来源:百度百科-格式占位符

匿名用户
2013-04-02
展开全部
%2d就是只输出2位数字 对齐方式为右对齐

%0.2d一般不会这样写 一般写%.2d
2代表只输出2位小数, %0.2d代表输出2位小数,整体输出0位,因为小数点也算一位,所以突破0的限制,0是无意义的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
虚空道主
2017-08-11 · TA获得超过194个赞
知道小有建树答主
回答量:121
采纳率:50%
帮助的人:65.6万
展开全部
二者都表示输出要占2位。

%0.2d的意思是输出占2位,若位数不够则补0.假如输出的数是9.对应的输出的09
%2d的意思是输出占2位,若位数不够就不管了假如输出的数是9.对应的输出的 9。9前面有一空格
主要的差距就相当于用0补位,还是用空格补位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毓浓0hf705
2013-04-01 · TA获得超过807个赞
知道小有建树答主
回答量:265
采纳率:0%
帮助的人:75.3万
展开全部
首先说明第一种不常用,因为int型%0.2d和%02d输出一样,都是输出两位,不足前面补0,小数点后面是几表示保留几位小数输出。%2d是指输出的数有两位,不足前面补空格,如果数字本身大于两位,则无效了。%02d是指输出两位,不足前面补0!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6ef081a
2017-07-13
知道答主
回答量:56
采纳率:100%
帮助的人:9.8万
展开全部
您好,前者是域宽为0,保留2位小数,后者是域宽为2,保留小数位数为默认,即6位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式