在我的earlier question我正在使用 cout
打印一个 double
,当我没想到它时它会被四舍五入。如何让 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/554063/