1. 輸出true、false 而非 1、0
輸出新增 boolalpha
cout << "default bool values: "
<< true << " " << false
<< "\nboolalpha bool value: "
<< boolalpha // 輸出true、false
2.按照指定的基數輸出(浮點數不受影響)
八進位制 oct
十進位制 dec
十六進製制 hex
可以利用 showbase按照對應的基數格式輸出, 八進位制0 , 十六進製制 0x ,十六進製制預設是小寫x的小寫列印(a-f),可以用uppercase顯示大寫x的大寫列印字母(a-f)
對應的可以用noshowbase 重置cout,不再顯示對應的格式;可以用nouppercase恢復為小寫
3.浮點數的格式控制
控制輸出的精度用precision
是帶上小數點一共的位數 ,cout.precision(12)精確到小數點後面11位
其中setprecision(5)這裡是指定的輸出格式
int precision( intnp);
int precision() const;
上面兩函式是流的成員函式,乙個設定精度,乙個返回當前的精度。setprecision設定輸出浮點數格式,但不會改變cout.precision() 的值,會一直保持下去直到下次設定新的 浮點數的精度
cout << dec;
cout << "default precision: " << cout.precision()
<< ",value: " << sqrt(3.0) << endl;
cout.precision(12);
cout << "the precision: " << cout.precision()
<< ",value: " << sqrt(3.0) << endl;
cout << setprecision(5) // 標頭檔案 iomanip.h
<< "the precision: " << cout.precision()
<< ",value: " << sqrt(3.0) << endl;
4.控制記數(科學計數)
利用scientist輸出科學計數法
利用fixed輸出固定位數的小數
5.填充輸出
顯示小數
cout << 10.0 << endl;
// 會輸出 10
cout << showpoint << 10.0 << endl;
// 輸出 10.0000
cout << noshowpoint << endl;
setw 指定域寬
left 左對齊輸出
right 右對齊輸出(預設)
internal 控制負值符號,internal左對齊符號且右對齊值
setfill 利用字元填充,預設是空格填充
int i = -100;
double d = 3.1415926;
cout << "i:" << setw(15) << i << "next" << endl // 從i: 到 next中間的域寬為15,如果域寬值小了則按照正常方式輸出
<< "d:" << setw(15) << d << "next" << endl;
cout << left
<< "i:" << setw(15) << i << "next" << endl
<< "d:" << setw(15) << d << "next" << endl;
cout << right // 預設輸出
<< "i:" << setw(15) << i << "next" << endl
<< "d:" << setw(15) << d << "next" << endl;
cout << internal // 左符號,右數值
參考 《c++ primer》第四版
C 輸出格式控制
拿上這個專案 uml圖來說,學完之後,並沒有感覺有什麼收穫,畫出來的圖,自己看完全不知道咋樣。總覺得,畫的不好,但是也不能算錯。只能算是低階而已。對於 uml圖來說,沒有對錯,只有高階與低階的區別而已吧。咱就先不說 uml了,以後用的機會肯定很多。也就不要求那麼苛刻了。否則gg在 uml上就 ove...
C輸出格式控制
printf的格式控制的完整格式 0 m.n l或h 格式字元下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位不填。m.n m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸...
C 輸出格式控制
控制符作用 dec設定整數的基數為10 hex設定整數的基數為16 oct設定 整數的基數為8 setbase n 設定整數的基數為n n只能是16,10,8之一 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定實數的精度為n位。在以一般十進位制小數...