gpt4 book ai didi

c++ - 如何取消设置 std::cout 精度?

转载 作者:行者123 更新时间:2023-11-28 01:17:29 26 4
gpt4 key购买 nike

cout.precision(m);

cout << "specified number of digits pi_float = " << a_0 << endl;

在我的进一步计算中,当我尝试以 double 精度打印 pi 时,只打印了 m 位。如何取消设置 std::cout.precision

最佳答案

通常您只需在需要时将其设置为您需要的任何值,但如果您确实想要恢复以前的设置,您可以像这样保存并重新加载它:

std::streamsize prev_precision = std::cout.precision(); // save old precision
std::cout.precision(m);
// ... use the stream for whatever ...
std::cout.precision(prev_precision); // restore old precision

您也可以对其他格式设置(宽度、填充、科学记数法、boolalpha 等)执行此操作。

我有一个开源 github project如果您想要一个涵盖所有内容的预打包解决方案(或者只是示例代码来执行此操作),那么使用 RAII 就可以做到这一点。

关于c++ - 如何取消设置 std::cout 精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58157012/

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