double a;
cin>>a;
cout<<setpricision(4)<<a<<endl; //表示输出的a保留4位有效数字
cout<<fixed<<setpricision(4)<<a<<endl; //表示输出的a保留小数点后4位
要注意这两种输出方式的结果是不一样的,fixed和setprecision(n)一起用才会表示保留小数点后n位 ,如果单用 setprecision(n)则表示数据的有效位数。而且设置精度之后一直有效,直到下一次更改精度为止。
double a;
cin>>a;
cout<<setpricision(4)<<a<<endl; //表示输出的a保留4位有效数字
cout<<fixed<<setpricision(4)<<a<<endl; //表示输出的a保留小数点后4位
要注意这两种输出方式的结果是不一样的,fixed和setprecision(n)一起用才会表示保留小数点后n位 ,如果单用 setprecision(n)则表示数据的有效位数。而且设置精度之后一直有效,直到下一次更改精度为止。