#include <cmath>
#include <cstdio>
#include <iomanip>
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
double f;//小数
int d;//需要保留的位数
cin>>f>>d;
cout<<setiosflags(ios::fixed)<<setprecision(d)<<f<<endl;
return 0;
}
由于此时是输入的保留位数,所以我们比较熟悉的printf()保留小数的方法不能使用了。
对于C++来说,可以用cout<<setiosflags(ios::fixed)<<setprecision(d)<<f<<endl;来保留d位小数。
如果只是使用cout<<setprecision(d)<<f<<endl;则是输出d位有效数字。
头文件include<iomanip>