C语言中%0.2d和%2d分别是什么意,有什么区别 c语言,输出时%d用%2d %2.0d 和%02d有什么不一...

C\u8bed\u8a00\u4e2d%0.2d\u548c%2d\u5206\u522b\u662f\u4ec0\u4e48\u610f,\u6709\u4ec0\u4e48\u533a\u522b

%2d\u5c31\u662f\u53ea\u8f93\u51fa2\u4f4d\u6570\u5b57 \u5bf9\u9f50\u65b9\u5f0f\u4e3a\u53f3\u5bf9\u9f50 %0.2d\u4e00\u822c\u4e0d\u4f1a\u8fd9\u6837\u5199 \u4e00\u822c\u5199%.2d 2\u4ee3\u8868\u53ea\u8f93\u51fa2\u4f4d\u5c0f\u6570\uff0c %0.2d\u4ee3\u8868\u8f93\u51fa2\u4f4d\u5c0f\u6570\uff0c\u6574\u4f53\u8f93\u51fa0\u4f4d\uff0c\u56e0\u4e3a\u5c0f\u6570\u70b9\u4e5f\u7b97\u4e00\u4f4d\uff0c\u6240\u4ee5\u7a81\u78340\u7684\u9650\u5236\uff0c0\u662f\u65e0\u610f\u4e49\u7684
\u8bb0\u5f97\u91c7\u7eb3\u554a

%d \u662f\u8f93\u51fa\u5341\u8fdb\u5236\u6574\u6570 d\u662fdecimal\u7684\u7f29\u5199
%2d\u8981\u6c42\u8f93\u51fa\u6570\u636e\u4e3a\u4e24\u4f4d\uff0c\u5927\u4e8e\u4e24\u4f4d\u5219\u539f\u6837\u8f93\u51fa\uff0c\u4f8b\u59822.\uff0c123\uff0c\u9047\u52302\u4f1a\u8865\u4e00\u4e2a\u7a7a\u683c\uff08\u8f93\u51fa2\u4f4d\uff09\uff0c\u770b\u5230123\u4f1a\u8f93\u51fa123
%2.0d\u6211\u8868\u793a\u6ca1\u9047\u8fc7\uff0c\u8fd9\u5e94\u8be5\u662f\u4e00\u79cd\u9519\u8bef\u7684\u5199\u6cd5\uff0c\u6211\u7528\u7f16\u8bd1\u8f6f\u4ef6\u6d4b\u8bd5\u4e86\uff0c\u6ca1\u6d4b\u8bd5\u51fa\u5b83\u7684\u7528\u6cd5\u3002
\u53ea\u6709\u8fd9\u4e24\u79cd\u683c\u5f0f
%m.ns\uff1a\u8f93\u51fa\u5b57\u7b26\u4e32\uff0cm\u6307\u5b9a\u8f93\u51fa\u5bbd\u5ea6\uff0cn\u8868\u793a\u5b57\u7b26\u4e32\u7684\u524dn\u4e2a\u5b57\u7b26\u8f93\u51fa\u5230\u5c4f\u5e55\uff0c\u5982\u679cm>n\u5219\u9700\u8981\u8865\u7a7a\u683c\uff0c\u4f8b\u5982%5.3s\u8868\u793a\u8f93\u51fa\u5bbd\u5ea6\u662f5\uff0c\u800c\u5b57\u7b26\u5b9e\u9645\u53ea\u8f93\u51fa3\u4e2a\u5219\u9700\u8981\u8865\u7a7a\u683c2\u4e2a
%m.nf\uff1am\u8868\u793a\u627e\u6574\u4e2a\u6d6e\u70b9\u6570\u8f93\u51fa\u5bbd\u5ea6\uff0cn\u8868\u793a\u5c0f\u6570\u8f93\u51fa\u7684\u5bbd\u5ea6\u3002\u4f8b\u5982%5.2f \u8f93\u51fa\u4e00\u4e2a58.6238\uff0c
\u90a3\u4e48\u5b9e\u9645\u8f93\u51fa\u7684\u662f58.62\uff0c\u6ce8\u610f\u4e86\uff0cm\u662f\u6574\u4e2a\u6570\u636e\u8981\u8f93\u65f6\u5019\u7684\u5bbd\u5ea6\u3002
%02d:\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6570\u636e\u6570\u636e\u5bbd\u5ea6\u4e0d\u591f2\u4f4d\u662f\u7528\u7a7a\u683c\u586b\u8865\u7684\uff0c\u4f46\u662f\u56e0\u4e3a2d\u524d\u9762\u67090\uff0c\u8868\u793a\uff0c\u6570\u636e\u5bbd\u5ea6\u4e0d\u8db3\u65f6\u75280\u586b\u8865\uff0c\u4f8b\u5982%03d\u8f93\u51fa 12\uff0c\u90a3\u4e48\u5b9e\u9645\u8f93\u51fa\u5230\u5c4f\u5e55\u7684\u662f012.
\u7eaf\u624b\u6253\uff0c\u8bf7\u652f\u6301\u3002

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

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



%2d就是只输出2位数字 对齐方式为右对齐

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

二者都表示输出要占2位。

%0.2d的意思是输出占2位,若位数不够则补0.假如输出的数是9.对应的输出的09
%2d的意思是输出占2位,若位数不够就不管了假如输出的数是9.对应的输出的 9。9前面有一空格
主要的差距就相当于用0补位,还是用空格补位。

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

您好,前者是域宽为0,保留2位小数,后者是域宽为2,保留小数位数为默认,即6位。

  • c璇█涓姹備綑涓轰粈涔堣鍦%鍚庨潰鍔d
    绛旓細d涓鸿緭鍏/杈撳嚭鏍煎紡 printf(鈥滄牸寮忔帶鍒跺瓧绗︿覆鈥濓紝杈撳嚭琛ㄥ垪)鍏朵腑鏍煎紡鎺у埗瀛楃涓茬敤浜庢寚瀹氳緭鍑烘牸寮忋傛牸寮忔帶鍒朵覆鍙敱鏍煎紡瀛楃涓插拰闈炴牸寮忓瓧绗︿覆涓ょ缁勬垚銆傛牸寮忓瓧绗︿覆鏄互%寮澶鐨瀛楃涓诧紝鍦%鍚庨潰璺熸湁鍚勭鏍煎紡瀛楃锛屼互璇存槑杈撳嚭鏁版嵁鐨勭被鍨嬨佸舰寮忋侀暱搴︺佸皬鏁颁綅鏁扮瓑銆傚锛氣%d鈥濊〃绀烘寜鍗佽繘鍒舵暣鍨嬭緭鍑猴紱鈥%ld鈥濊〃绀烘寜...
  • C璇█涓鐨勬牸寮忚鏄庣鐢变粈涔堢粍鎴
    绛旓細c璇█涓鐨勬牸寮忚鏄庣锛屼互%寮澶达紝鍚庨潰鎺ヤ笂瀛楁瘝锛屽%d琛ㄧず鏁存暟锛%f琛ㄧず娴偣鏁帮紝%s琛ㄧず瀛楃涓诧紝%c琛ㄧず瀛楃绛夌瓑锛佹墿灞曪細鏍煎紡璇存槑绗﹁缁嗚鏄 鈶 d鏍煎紡锛氱敤鏉ヨ緭鍑哄崄杩涘埗鏁存暟銆傛湁浠ヤ笅鍑犵鐢ㄦ硶锛歞锛氭寜鏁村瀷鏁版嵁鍗佽繘鍒剁殑瀹為檯闀垮害杈撳嚭銆俶d锛歮涓烘寚瀹氱殑杈撳嚭瀛楁鐨勫搴︺傚鏋滄暟鎹殑浣嶆暟灏忎簬m锛屽垯宸︾琛ヤ互绌烘牸锛岃嫢澶т簬...
  • C璇█ %d 銆 %f 鍒嗗埆鏄粈涔堟剰鎬?
    绛旓細d琛ㄧず杈撳嚭杈撳叆鏍煎紡涓烘暣鍨嬶紝鐢ㄤ簬int ,short int锛%f琛ㄧず杈撳嚭瀹炴暟锛屼互灏忔暟褰㈠紡杈撳嚭锛岄粯璁ゆ儏鍐典笅淇濈暀灏忔暟鐐6浣嶃C璇█涓锛岃緭鍏ヨ緭鍑虹殑鏍煎紡涓猴細杈撳叆杈撳嚭绗﹀彿("<鏍煎紡鍖栧瓧绗︿覆>", <鍙傞噺琛>)锛屾牸寮忓寲瀛楃涓茬敱鏍煎紡鎺у埗銆佸拰杈撳嚭琛ㄥ垪涓ら儴鍒嗙粍鎴愶紝鍏朵腑鏍煎紡鎺у埗鍖呭惈鏍煎紡澹版槑鍜屾櫘閫氬瓧绗︺傛牸寮忓0鏄庣敱鈥%鈥濆拰鏍煎紡瀛楃缁勬垚...
  • c璇█涓,杈撳嚭鍑芥暟涓鐨%-4d鏄粈涔堟剰鎬
    绛旓細-4d鏄敤浜C璇█杈撳嚭鐨勬牸寮忓瓧绗︿覆锛屽彲浠ョ敤浜巔rintf绫诲嚱鏁帮紝鍖呮嫭printf, sprintf, fprintf,vfprintf,vprintf,vsprintf,snprintf,vsnprintf,vasprintf绛夌瓑銆傚悇绉嶅嚱鏁颁腑鐨勫惈涔夋槸鐩稿悓鐨勶紝閮芥槸鎸夌収10杩涘埗褰㈠紡杈撳嚭鏁存暟鍊硷紝杈撳嚭鍊艰寖鍥村鏋滀笉瓒4鍒楀搴︼紝閭d箞鎸4鍒楀搴﹁緭鍑猴紝鍚﹀垯鎸夊疄闄呭搴﹁緭鍑恒 杈撳嚭缁撴灉鏁板煎湪宸︿晶锛...
  • 鍦c璇█閲,%-81d,%-081d,%081d,%+081d鎵琛ㄧず鍑虹殑褰㈠紡鏈変粈涔堝尯鍒晩_鐧惧害...
    绛旓細1.瀛楃瀹藉害淇グ绗︼紙鏁板瓧锛夊鏋滄暟鎹搴︿笉瓒抽粯璁ゅ湪宸﹁竟鐢ㄧ┖鏍煎~鍏咃紝濡傛灉瓒呰繃璁剧疆瀹藉害灏嗚嚜鍔ㄦ墿灞 2.鈥0鈥 淇グ绗 鐢ㄩ浂浣滀负濉厖绗 3.鈥-鈥濅慨楗扮 鏁版嵁椤瑰湪鑼冨洿鍐呭悜宸﹀榻愶紝浠庤寖鍥存渶宸︿晶鐨勪綅缃紑濮嬭緭鍑烘暟鎹」 4.鈥+鈥濆杈撳嚭涓涓姞鍙 娉細浠モ-鈥濅慨楗板悗鍔犲叆鈥0鈥濆拰瀹藉害淇グ绗︽椂锛屼笉浼氬湪鏁版嵁鍙充晶琛ラ浂...
  • c璇█闂:閲嶇偣瑙i噴:sprintf(str1,"%-s%0*d",str2,sizeof(str1)-str...
    绛旓細-s -鍙疯〃绀哄乏瀵归綈锛宻琛ㄧず杈撳嚭瀛楃涓诧紝涓嶈繃鐢变簬娌℃湁鎸囧畾瀹藉害鎵浠%-s涓%s鏄竴鏍鐨鏁堟灉 0*d *鏄崰浣嶇锛岃〃绀哄叿浣撶殑瀹藉害鐢卞悗闈㈢殑鍙傛暟鏉ユ寚瀹氾紝 0琛ㄧず濡傛灉杈撳嚭鐨勬暟鎹暱搴︿笉澶熺殑璇濅互0琛ヨ冻锛 d琛ㄧず杈撳嚭鏁存暟锛屼緥濡 printf("%05d鈥, 123); 鏄緭鍑 00123,printf( "%0*d", 5, 123 ); 涔...
  • c璇█涓%0.3d浠涔堟剰鎬?
    绛旓細d琛ㄧず鏁存暟銆傚疄闄呬笂锛岃繖鏍鐨鍐欐硶鏄笉姝g‘鐨勶紝鏌愪簺鎯呭喌涓嬩細浜х敓閿欒銆傛纭殑鍐欐硶搴旇鏄%03d锛岃〃绀猴細鎵撳嵃涓涓暣鏁帮紝鏁存暟鐨勯暱搴︿笉瓒3浣嶅墠闈細鐢0琛ヨ冻3浣嶃傛瘮濡 printf("%03d",30)锛屾樉绀030銆俻rintf("%03d",3000)锛屾樉绀3000銆傚鏋滄槸鎵撳嵃娴偣鏁帮紝鍙互浣跨敤%0.3f锛岃〃绀轰繚鐣欏皬鏁扮偣鍚3浣嶆暟瀛椼
  • c璇█涓%dd%c鏄粈涔堟剰鎬
    绛旓細瑙i噴濡備笅锛%dd%c涓 绗竴閮ㄥ垎锛%d锛屼唬琛ㄤ竴涓猧nt鏁村舰鏁版嵁鐨鏄剧ず 绗簩閮ㄥ垎锛歞锛屼唬琛ㄥ瓧绗 绗笁閮ㄥ垎锛%c锛屼唬琛ㄤ竴涓瓧绗
  • c璇█涓% d鏄粈涔堟剰鎬?
    绛旓細C璇█涓锛%鏄浆涔夌锛屼篃灏辨槸鍜%涓璧峰嚭鐜扮殑鍚庨潰鐨勫唴瀹逛細杞箟鍚庤緭鍑猴紝杩欎笁绉嶈緭鍑虹殑鎰忎箟鏄笉鍚岀殑锛1銆%d锛岃〃绀烘寜鏁村瀷杈撳嚭鍚庨潰缁欏嚭鐨勫彉閲忕殑鍊笺2銆%%d 锛岃繖灏变細琚媶鎴愪袱閮ㄥ垎鐪嬪緟锛屼竴鏄%%鈥濆湪C璇█涓氨鏄緭鍑轰竴涓%鈥濓紝鑰屾槸鈥d鈥濆氨鏄竴涓櫘閫氬瓧绗︼紝鎵浠ュ綋鈥%%d鈥濆湪涓璧锋椂锛屽叾鍚箟灏辨槸杈撳嚭鈥...
  • c璇█姹傚姪
    绛旓細j] >= 70){ printf("绗%d涓鐢燂紝鎴愮哗%0.2f锛岀瓑绾%c\n",j+1,grade[j],'c');} else if(grade[j] >= 60){ printf("绗%d涓鐢燂紝鎴愮哗%0.2f锛岀瓑绾%c\n",j+1,grade[j],'d');} else { printf("绗%d涓鐢燂紝鎴愮哗%0.2f锛岀瓑绾%c\n",j+1,grade[j],'f');} } } ...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网