gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:29:12 24 4
gpt4 key购买 nike

因此,我已经得到了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/62978043/

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