
我们知道C语言中,如果要求输出结果保留三位小数,我们可以使用pritf()函数轻松的解决。但是C++的输出运算符<<并没有直接实现这个功能,怎么办呢?之前在找答案的过程中各路大神给出了千姿百态的答案,我不会进行一一总结,但是我今天主要的目的是说C++中std命名空间中直接实现了这个的!!!不要化简为繁!!!
已知线段的两个端点坐标是A(xa,ya),B(xb,yb),求线段AB的长度,保留到小数点后3位。
样例输入:1 1
2 2
立即学习“C++免费学习笔记(深入)”;
样例输出:1.414
int main(int argc, char** argv) {
    double xa,ya,xb,yb,result;
    cin>> xa>>ya>>xb>>yb;
    result=sqrt( (xb-xa)*(xb-xa)+(yb-ya)*(yb-ya) );
    cout<<fixed<<setprecision(3)<<result<<endl;
    return 0;
}很多人会对下面这句代码不理解,
cout<<fixed<<setprecision(3)<<result<<endl;
下面我们进行重点讲解:
设置要用于格式化输出操作的浮点值的小数精度。
int main(int argc, char** argv) {
    double a=3.1415926;
    cout << setprecision(3) << a <<endl;  //3.14
    cout << setprecision(9) << a <<endl;  //3.1415926
    cout << fixed << setprecision(3) << a <<endl;  //3.142
    cout << fixed << setprecision(9) << a <<endl;  //3.141592600
    return 0;
}如果有什么疑问,欢迎留言。如需转载,请注明出处:http://www.cnblogs.com/wongyi/p/8204210.html
以上就是详解C++中double类型,如何保留三位小数点的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号