保留小数点后n位
要了解的头文件 iomanip
io代表输入输出,manip是manipulator(操纵器)的缩写,主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等.它是I/O流控制头文件,就像C里面的格式化输出一样.
要记住的函数写法.
要保留n位小数
//第一种写法
cout<<setiosflags(ios::fixed)<<setprecision(n);
//第二种写法
cout.setf(ios::fixed);
cout<<setprecision(n);
//第三种写法
cout<<fixed<<setprecision(n);
举个栗子
#include <iostream>
#include <iomanip>//不要忘了头文件
using namespace std;
int main()
{
double s=5.211314;
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<s<<endl; // 输出为 5.21
float pi=3.14159;
cout<<pi<<endl; //输出为 3.14
return 0;
}