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; }