C语言中%0.2d和%2d分别是什么意,有什么区别
7个回答
展开全部
%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是无意义的
%0.2d一般不会这样写 一般写%.2d
2代表只输出2位小数, %0.2d代表输出2位小数,整体输出0位,因为小数点也算一位,所以突破0的限制,0是无意义的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二者都表示输出要占2位。
%0.2d的意思是输出占2位,若位数不够则补0.假如输出的数是9.对应的输出的09
%2d的意思是输出占2位,若位数不够就不管了假如输出的数是9.对应的输出的 9。9前面有一空格
主要的差距就相当于用0补位,还是用空格补位。
%0.2d的意思是输出占2位,若位数不够则补0.假如输出的数是9.对应的输出的09
%2d的意思是输出占2位,若位数不够就不管了假如输出的数是9.对应的输出的 9。9前面有一空格
主要的差距就相当于用0补位,还是用空格补位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先说明第一种不常用,因为int型%0.2d和%02d输出一样,都是输出两位,不足前面补0,小数点后面是几表示保留几位小数输出。%2d是指输出的数有两位,不足前面补空格,如果数字本身大于两位,则无效了。%02d是指输出两位,不足前面补0!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,前者是域宽为0,保留2位小数,后者是域宽为2,保留小数位数为默认,即6位。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询