C/C++的格式化輸出(3)--iomanip

三、使用iomanip

iomanip是I/O流控制頭文件,就像C裏面的格式化輸出一樣.以下是一些常的:

dec 置基數爲10 相當於"%d"
hex 置基數爲16 相當於"%X"
oct 置基數爲8 相當於"%o"
setfill(c) 設填充字符爲c
setprecision(n)   設顯示小數精度爲n位
setw(n) 設域寬爲n個字符
setioflags(ios::fixed)   固定的浮點顯示
setioflags(ios::scientific) 指數表示
setiosflags(ios::left) 左對齊
setiosflags(ios::right) 右對齊
setiosflags(ios::skipws 忽略前導空白
setiosflags(ios::uppercase) 16進制數大寫輸出
setiosflags(ios::lowercase) 16進制小寫輸出
setiosflags(ios::showpoint) 強制顯示小數點
setiosflags(ios::showpos)   強制顯示符號

#include
use namespace std;

double d=11.23456;
cout<<d<<endl;                                                  //直接輸出只能輸出6位數,包括整數部分和小數部分
cout<<setprecision(3)<<d<<endl;               //精度爲3,輸出3位數
cout<<setiosflags(ios::fixed)<<d<<endl;//精度爲3,定點輸出,輸出3位小數
cout<<setiosflags(ios::fixed)<<setprecision(7)<<d<<endl;//位數不夠,末尾添0

輸出結果:
11.2346
11.2
11.23456
11.2345600



發佈了42 篇原創文章 · 獲贊 6 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章