【问题标题】:print double with precision 4 using cout [duplicate]使用 cout 以精度 4 打印双精度 [重复]
【发布时间】:2014-03-16 08:47:19
【问题描述】:

可能重复:
Convert a double to fixed decimal point in C++

假设,我有 double a = 0 并且我想将其打印为 0.0000

我试过了:

cout.precision(4) ; 
cout<<a<<endl ; 

但它给出了0 作为输出。

【问题讨论】:

  • 副本不提供问题的直接答案,但接受的答案提供。

标签: c++ double precision cout


【解决方案1】:

试试吧:

#include <iomanip>
...
cout << fixed << setprecision(4);
cout << a << endl;

here

【讨论】:

    【解决方案2】:
    #include <iomanip>
    #include <iostream.h>
    
    
    int main()
    {
    double a = 0.00;
    // print a double, 2 places of precision 
    cout << setprecision(4) << a << endl;
    }
    

    【讨论】:

    • 除了缺少std::s 和不存在iostream.h,没有std::fixed 这根本行不通。
    • @Avio 它适用于视觉工作室
    • @crh225 这不应该工作并且语言不一致。
    猜你喜欢
    • 2010-10-07
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多