C++输出结果如何控制小数位数

  • 使用setiosflags(ios::fixed)及setprecision()来控制小数位数(注意要带上头文件#include<iomanip>)

  例如:

  • #include<iostream
    #include<iomanip
    #include<cmath
    using namespace std;
    class Point
    {
    public:
    Point(float a,float b):x(a),y(b){}
    ~Point(){x=0,y=0;}
    float Distance();
    void display();
    private:
    float x;
    float y;
    } ;

    float Point::Distance()
    {
    float d;
    d=sqrt(pow(x,2)+pow(y,2));
    return d;
    }

    void Point::display()
    {
    cout<<setiosflags(ios::fixed)<<setprecision(2)<<Distance();
    }

    int main()
    {
    int a,b;
    cout<<“输出空间两点:”;
    cin>>a>>b;
    Point c(a,b);
    cout<<“空间两点间的距离:”<<endl;
    c.display();
    return 0;
    }

  • 具体应用即红色标注的那一段,整串代码运行结果:

  运行结果

原文地址:https://www.cnblogs.com/zwsmile/p/12499075.html