获得cout的精确度

 只喝大瓶的雪碧 发布于 2023-02-12 21:14

我可以使用设置cout输出的精度

cout.precision(precision_value);

如何获得cout已经使用的精度值?我在cout 描述中找不到任何其他相关功能.

我遇到的相关问题是如何仅为代码的某些部分更改cout精度(因此需要在之后重置为精确的先前值).

我试过:

//save original cout flags
std::ios_base::fmtflags coutFlags = cout.flags();

cout.precision(1);
cout.setf(ios::fixed);

 // code

cout.flags(coutFlags);

但这不起作用.

1 个回答
  • 该功能已超载.两个重载都返回在调用函数之前设置的精度.cout.precision()可能是你想要查询它.

    要保存并稍后将其设置回来:

    auto old_precision = cout.precision(temp_precision);
    // do stuff
    cout.precision(old_precision);
    

    2023-02-12 21:20 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有