C++输出单双精度数的小数点位数(如输出显示5.2365987456这样的数)

来源:互联网 发布:ps4模拟windows 编辑:程序博客网 时间:2024/06/06 03:42

      今天闲来无事,敲有如下简代码:

                   double t=58.265987415322;

                   cout<<t<<endl;

               显示结果为:58.26599,查阅资料才知道


    正确操作应是这样:

      

#include <iostream>#include<iomanip>using namespace std;void main(){double t = 2.1111111128796895;cout << t << endl;//默认输出小数点后面5位,且第6位四舍五入cout << setprecision(15) << t << endl;//表示共输出15位数字cout <<fixed<< setprecision(15) << t << endl;//表示输出小数点后面15位system("pause");}
            

              虽然简单,确实我们平时编写小程序,所不常见的。值得注意!

0 0
原创粉丝点击