需要头文件<iomanip>——是I/O流控制头文件
setprecision(n)
“precision”的意思是“精度”,加上前面的“set”的意思也就明确了——设置精度
用setprecision可以设置保留几位有效数字,通过括号里的n来确定保留几位小数
用法一、保留几位有效数字
输入
include<iostream>
include<iomanip>
using namespace std;
int main(){
double pi=3.141592653;
cout<<pi<<endl;
cout<<setprecision(3)<<pi<<endl;
return 0;
}
输出
用法二、保留几位小数(四舍五入)
如果setprecision和fixed合用的话,控制小数点右面的位数,fixed的意思是从小数点开始计数
输入
include<iostream>
include<iomanip>
using namespace std;
int main(){
double pi=3.141592653;
cout<<pi<<endl;
cout<<fixed<<setprecision(3)<<pi<<endl;
cout<<fixed<<setprecision(2)<<pi<<endl;
return 0;
}
输出