C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)
文章目錄
- %2d,%-2d,%.2d,%02d
- %2x, %02x, %-2x, %.2x
- %f, %.nf, %m.nf,
- %e, %.ne,%m.ne,
%2d,%-2d,%.2d,%02d
int main() {int a = 1;printf("%d\n",a);printf("%2d\n",a);printf("%.2d\n", a);printf("%-2d\n",a);printf("%02d\n",a);return 0; }
如圖所示,2表示輸出寬度,當大于輸出寬度時,數(shù)據(jù)按原數(shù)據(jù)輸出。當小于輸出寬度2時,默認前補空格。如果有-號表示后補空格,.2d與02d相同,都表示不足寬度2時前補0.
%md類似,不在贅述
%2x, %02x, %-2x, %.2x
X 表示以十六進制形式輸出
02 表示不足兩位,前面補0輸出;如果超過兩位,則實際輸出
如果寫為 %2x,數(shù)據(jù)不足兩位時,前面補空格輸出,不額外補0輸出; 如果超過兩位,則實際輸出
如果寫成%-2x,數(shù)據(jù)不足兩位時,后面補空格輸出,不額外補0輸出; 如果超過兩位,則實際輸出
如果寫成%.2x效果和%02x相同
#include<stdio.h> int main() {printf("%2X\n", 0x325); printf("%2X\n", 0x5); printf("%-2X", 0x5);printf("1");//驗證后面有空格return 0; }
%mx類似,不在贅述
%f, %.nf, %m.nf,
#include<stdio.h> int main() {double num;num = 3.1415;printf("%f\n",num);printf("%5.2lf\n", num);printf("%.2lf\n", num);printf("%.6lf\n", num);return 0; }
1.%f不限制寬度和小數(shù)點后面的位數(shù)
2.%mf表示限制數(shù)據(jù)輸出寬度為m,這個數(shù)據(jù)寬度還包括小數(shù)點
不足寬度的前面補空格。超過寬度的數(shù)據(jù)正常輸出。
eg:%5.2lf——3.14占4個寬度<5所以前面補空格。
3.%.nf——表示小數(shù)點后面保留兩位小數(shù)。
%e, %.ne,%m.ne,
%e:以指數(shù)形式打印數(shù)字
在不指定輸出寬度的情況下默認數(shù)字部分小數(shù)點6位,指數(shù)占4位。
注意:小數(shù)部分不算小數(shù)點,指數(shù)e與+/-都算指數(shù)位數(shù)。
%m.ne:m表示輸出列數(shù),n表示有幾位小數(shù)
當輸出列數(shù)>m時按原數(shù)據(jù)輸出
當<m時前補空格輸出
%-m.ne表示后面補空格。
%.ne表示不限制輸出列數(shù),小數(shù)部分保留n位。
int main() {printf("%e\n",123.456);printf("%.2e\n", 123.456);printf("%13e\n",123.456);printf("%-13e", 123.456);printf("1\n");//驗證空格printf("%3e\n", 123.456);printf("%13.2e\n", 123.456);return 0; }最后,此文章根據(jù)大量實驗得來,有任何問題,歡迎指出
總結(jié)
以上是生活随笔為你收集整理的C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 体验国产Linux系统,开局就翻车了…
- 下一篇: go下载安装