【问题标题】:How can I improve the precision of a double in c++? [duplicate]如何提高 C++ 中双精度的精度? [复制]
【发布时间】:2018-12-27 21:45:37
【问题描述】:

我想提高双精度。看起来 double 和 float 的精度是一样的。 (对于我未来的 c++ 计划,我还需要更高的精度。)

我不知道该怎么做。

#include <iostream>

using namespace std;

int main()
{
    double fraction1 = 0.123467890123456789;
    float fraction2 = 0.123467890123456789;
    cout << fraction1 << endl;
    cout << fraction2 << endl;
    return 0;
}

这会产生:

0.123468
0.123468

我本来希望达到 10 位或更多位的精度。

【问题讨论】:

标签: c++


【解决方案1】:

没有。您正在观察 ostream 的默认输出精度,而不是 double 的精度。

使用std::setprecision 得到你想要的输出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-28
    • 2013-08-10
    • 2015-06-05
    • 2016-04-30
    • 2013-01-28
    • 1970-01-01
    • 2012-07-05
    • 2015-12-02
    相关资源
    最近更新 更多