gpt4 book ai didi

c++ - 如何使用 cout 以全精度打印 double 值?

转载 作者:bug小助手 更新时间:2023-10-28 01:31:55 27 4
gpt4 key购买 nike

在我的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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com