setprecision(n)是流格式控制符之一,在iomanip头文件中。

1.setprecision(n):限制位数
例:

double a = 3.1415926;
cout << setprecision(2) << a;
//输出结果为3.1

2.fixed+setprecision(n):限制小数位数

double a = 3.1415926;
cout << fixed << setprecision(2) << a;
//输出结果为3.14

3.resetiosflags(ios::fixed):取消精度的设置(没理解)

double a = 3.1415926;
cout << fixed << setprecision(2) << a << endl;
cout << resetiosflags(ios::fixed) << a;
//输出结果为3.14 3