应用于C++:
需要加上头文件
#include<iomanip>
设置精度的语句我们只需要设置一次就行,在之后直接使用cout就可以保留我们之前设置的精度,还有保留的这些数都是四舍五入之后的。
#include <iostream>
#include <iomanip> //设置必备的头文件
using namespace std;
int main()
{
double s=12.345;
cout<<setiosflags(ios::fixed)<<setprecision(2); //重点cout<<fixed<<setprecision(2); //这样也行
cout<<s<<endl; //输出12.35
float pi=3.14159;
cout<<pi<<endl; //输出3.14
return 0;
}
直接使用setprecision(n)表示的是保留几位有效数字
!!!注意这里保留的是有效数字,不是保留几位有效小数
#include<iostream>
using namespace std;
int main()
{
double x=3.1415926;
cout<<setprecision(3)<<s; //结果是3.14;
cout<<s; //结果仍是3.14;设置精度还是只设置一次就行
cout<<setprecision(10)<<s; //如果设置的位数大于本身,系统是不会在后面补0
cout<<fixed<<setprecision(10)<<s; //这个时候系统会补上0