对于浮点数,可以设置精度,控制输出的位数;也可以设置域宽,控制输出占多少位;还可以用字符填充,如下表所示。
进行这些操作时需要引入头文件**#include **。
| 操作符 | 功能 |
|---|---|
| setprecision(int n) | 设置以n表示的数值精度 |
| setw(int n) | 设置以n表示的域宽 |
| setfill(char c) | 设置以c表示的填充字符 |
#include
#include
#include
using namespace std;
int main(){
double d = sqrt(2.0);
cout << "精度设置:" << endl;
for(int i = 0 ; i < 5 ; i ++){
cout << setprecision(i) << d << endl; //设置不同的精度
}
cout << "当前精度为:" << cout.precision() << endl;
cout << "当前域宽:" << cout.width() << endl;
cout << setw(6) << d << endl; //默认右对齐
cout << "当前填充字符:" << endl;
cout << setfill('*') << setw(10) << d << endl; //setfill函数可以直接插入流
return 0;
}
