- setprecision(int n) 设置以n表示的数值精度
double d=sqrt(2.0);
for(int i=0;i<5;i++)
cout<<setprecision(i)<<d<<endl;//分别设置精度为0、1、2、3、4
输出为:
1
1
1.4
1.41
1.414
- setw(int n) 设置以n表示的域宽
double d=sqrt(2.0); cout<<cout.precision()<<endl;//默认精度为6 cout<<cout.width()<<endl;//默认域宽为0 for(int i=0;i<=10;i++) cout<<i<<"###"<<setw(i)<<d<<endl; 输出如下: 6 0 0###1.41421 1###1.41421 2###1.41421 3###1.41421 4###1.41421 5###1.41421 6###1.41421 7###1.41421 8### 1.41421 9### 1.41421 10### 1.41421
- setfill(char c) 设置以c表示的填充字符
double d=sqrt(2); cout<<setfill('*')<<setw(10)<<d<<endl; 输出如下: ***1.41421
注意:进行这些操作是需要引入头文件#include<iomanip>
- setfill(char c) 设置以c表示的填充字符