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