C++小贴士
1.控制小数精确的位数
//最简单粗暴
switch (x){
case 1:
printf("%.1lf\n",ans);
break;
还可以用printf
printf("%.*lf\n",ans,x);
用cout
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float a = 0.20001;
cout.setf(ios::fixed);
cout << "a=" <<fixed<< setprecision(2) << a <<endl; //输出结果为a=0.20
cout.unsetf(ios::fixed);
cout << "a=" << setprecision(2) << a <<endl; //输出结果为a=0.2
return 0;
}
//都是自动补位的
double a=1.0/7.0;
cout<<setiosflags(ios::fixed)<<setprecision(8)<<a<<endl;