如何提高C ++中double的精度?

时间:2018-12-27 21:45:38

标签: c++

我想提高双精度。看来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位数或更多。

1 个答案:

答案 0 :(得分:1)

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

使用std::setprecision获得所需的输出。