需要頭文件<iomanip>——是I/O流控制頭文件
setprecision(n)
“precision”的意思是“精度”,加上前面的“set”的意思也就明確了——設(shè)置精度
用setprecision可以設(shè)置保留幾位有效數(shù)字,通過括號里的n來確定保留幾位小數(shù)
用法一、保留幾位有效數(shù)字
輸入
include<iostream>
include<iomanip>
using namespace std;
int main(){
double pi=3.141592653;
cout<<pi<<endl;
cout<<setprecision(3)<<pi<<endl;
return 0;
}
輸出

image.png
用法二、保留幾位小數(shù)(四舍五入)
如果setprecision和fixed合用的話,控制小數(shù)點右面的位數(shù),fixed的意思是從小數(shù)點開始計數(shù)
輸入
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;
}
輸出

image.png