C++小贴士

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;  

猜你喜欢

转载自blog.csdn.net/qq_41428565/article/details/80209256