保留小数点后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; }