因此,我已经得到了last question的答案(我不知道为什么我没有想到这一点)。我正在使用double
打印cout
,当我不期望它时会四舍五入。如何使cout
以全精度打印double
?
最佳答案
您可以直接在std::cout
上设置精度,并使用 std::fixed
格式说明符。
double d = 3.14159265358979;
cout.precision(17);
cout << "Pi: " << fixed << d << endl;
您可以
#include <limits>
来获得float或double的最大精度。#include <limits>
typedef std::numeric_limits< double > dbl;
double d = 3.14159265358979;
cout.precision(dbl::max_digits10);
cout << "Pi: " << d << endl;
关于c++ - 如何使用cout以全精度打印 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60561723/