保留小数位数
头文件
#include<iomanip>
第一种写法
cout<<setiosflags(ios::fixed)<<setprecision(2);
第二种写法
cout.setf(ios::fixed);
cout<<setprecision(2);
第三种写法
cout<<fixed<<setprecision(2);
保留几位就在setprecision的括号中写几位
只要在前面写一遍就行了
这种用法是会在小数位不够补0的
下面是setprecision的用法
控制浮点数显示的有效数字个数。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double n=23.12345;
cout<<setprecision(1)<<n<<'\n';
cout<<setprecision(2)<<n<<'\n';
cout<<setprecision(3)<<n<<'\n';
cout<<setprecision(4)<<n<<'\n';
}
运行一下这个程序就知道了
你会发现第一个会用科学计数法输出结果,原因就是1小于小数点前的位数