1 #include<iostream> 2 #include <iomanip> // 标准输出 需要头文件#include <iomanip> 3 using namespace std; 4 int main() 5 { 6 float a = 123.666; 7 int b = 2; 8 cout << setprecision(5) << a << endl; //setprecision(5)单独使用时,n表示数据的有效位数(总共多少位),他会四舍五入 9 cout << setiosflags(ios::fixed)<< setprecision(5) << a << endl;//setiosflags(ios::fixed)和setprecision(5)一起使用时,n表示小数点后面的位数。 10 11 cout << setprecision(5)<< b << endl; 12 system("pause"); 13 return 0; 14 }

如果把setiosflags(ios::fixed)放到最前面,则都会受其影响。
#include<iostream>
#include <iomanip> // 标准输出 需要头文件#include <iomanip>
using namespace std;
int main()
{
float a = 123.666;
int b = 2;
cout << setiosflags(ios::fixed)<< setprecision(5) << a << endl;//setiosflags(ios::fixed)和setprecision(5)一起使用时,n表示小数点后面的位数。
cout <<setprecision(5) << a << endl; //setprecision(5)单独使用时,n表示数据的有效位数(总共多少位),他会四舍五入
cout << setprecision(5)<< b << endl;
system("pause");
return 0;
}
