#include<iostream> #include<iomanip> using namespace std; int main(){ double a= 12.3456789; cout<<a<<endl;//输出为12.3457,因为C++默认输出6位 cout<<setprecision(5)<<a<<endl;//输出为12.234,总的输出位数为5 cout<<setiosflags(ios::fixed) <<setprecision(5)<<a<<endl;//输出为12.34568,小数位数是5位,不够补0; cout<<endl; cout<<resetiosflags(ios::fixed); //取消精度的设置 double b=12.34; cout<<b<<endl;//输出为12.34, cout<<setprecision(5)<<b<<endl;//输出为12.23,原来的数位不够也不补0; cout<<setiosflags(ios::fixed) <<setprecision(5)<<b<<endl;//输出为12.34000,数位数是5位,不够补0; system("pause"); } 输出如下: 12.3457 12.346 12.34568 12.34 12.34 12.34000 请按任意键继续. . .