cout格式化輸出

2021-06-21 10:06:04 字數 1408 閱讀 4660

需要引入的標頭檔案:

#include在使用流操縱運算元時使用

int laneri = 12345;

double lanerd = 56789;

1、設定整數進製輸出

//過載1:fmtflags ios_base::setf(fmtflags _mask);

//過載2:fmtflags ios_base::setf(fmtflags _mask, fmtflags _unset);

//使用過載1的時候,一定要先取消當前基,之後才可以設定新的基

//使用過載2的時候,第二個引數設為當前的基,或者當不知道當前基時,設為ios_base::basefield清除當前的所有可能的基

//可使用的標誌:ios::dec, ios::oct, ios::hex, ios::basefield(= dec|oct|hex)

cout.unsetf(ios::dec); //等價1

cout.setf(ios::hex);

cout.setf(ios::hex, ios_base::basefield); //等價2

cout<3、使用科學記數法

//只對資料型別為小數的變數有效(或者字面值是小數)

//對precision有影響(詳見precision的說明)

//對ios::fixed有影響(詳見fixed的說明),但不會被fixed影響

cout.setf(ios::scientific);

cout<4、設定小數的浮點/定點顯示方式

//主要依靠precision體現(詳見precision的說明)

//當設定了ios::scientific標誌時,ios::fixed會受到影響,std::fixed不會

cout.setf(ios::fixed); 

cout<12

// 其中,當是整數且位數p大於n,無論設定showpoint與否,都四捨五入後使用科學計數法。例如:precision(3),1234->1.23e+003

cout.precision(3);

cout<1.23457e+006; 12345->12345.0; 123456->123456.

//  設fixed,precision(6): 1234567->1234567.000000; 12345->12345.000000; 123456->123456.000000

cout.setf(ios::showpoint);

cout//實際字元數大於等於這個數字,顯示全部;小於這個數字,用fill()設定的字元來填充其他佔位符

//注意:寬度設定只對下乙個"<<"輸出有效

//例如:coutcout.setf(ios::right);

coutcout.fill('*');

cout<

cout格式化輸出

在使用setf等庫函式時使用 在使用流操縱運算元時使用 using namespace std 以下所有的setf 都有對應的unsetf 用於取消設定 所有的setiosflags 可以用resetiosflags 取消 標誌位fmtflags的命名空間可以使用ios base 或者ios int...

cout格式化輸出

在c語言中,我們一般用printf 函式來進行輸出,通過輸出字串中的格式說明符 如 4.2d 可以很容易地格式化輸出。而在c 中,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時也需要資料按我們指定的格式輸出,比如以十六進製制的形式輸出乙個整數等。有兩種方法可以達到格式化...

cout 格式化輸出

一直習慣於c語言的printf函式來列印,突然有一天要用cout來列印,發現有點不適應。原來cout也是有格式化輸出的。首先要引入標頭檔案 include 在使用setf等庫函式時使用 include 在使用流操縱運算元時使用 cout可以用setw來設定字串的長度,不足的話,可以用setfill來...