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

如题所述

%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格式,且不输出无意义的零。

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-02
%2d就是只输出2位数字 对齐方式为右对齐

%0.2d一般不会这样写 一般写%.2d
2代表只输出2位小数, %0.2d代表输出2位小数,整体输出0位,因为小数点也算一位,所以突破0的限制,0是无意义的
第2个回答  2017-08-11
二者都表示输出要占2位。

%0.2d的意思是输出占2位,若位数不够则补0.假如输出的数是9.对应的输出的09
%2d的意思是输出占2位,若位数不够就不管了假如输出的数是9.对应的输出的 9。9前面有一空格
主要的差距就相当于用0补位,还是用空格补位。
第3个回答  2013-04-01
首先说明第一种不常用,因为int型%0.2d和%02d输出一样,都是输出两位,不足前面补0,小数点后面是几表示保留几位小数输出。%2d是指输出的数有两位,不足前面补空格,如果数字本身大于两位,则无效了。%02d是指输出两位,不足前面补0!!本回答被网友采纳
第4个回答  2017-07-13
您好,前者是域宽为0,保留2位小数,后者是域宽为2,保留小数位数为默认,即6位。
相似回答