如何在 c++ 中提高双精度的精度

How can I improve the precision of a double in c++?

本文关键字:双精度 精度 c++      更新时间:2023-10-16

我想提高双精度。似乎双精度和浮点数的精度是相同的。(我还需要为我未来的 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 位或更多位数。

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

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