c++ - 为什么 std::cout 打印非常小的科学记数法值而不是四舍五入为零?
问题描述
如何让 std::cout 将一个非常小的双精度值舍入为零,而不是打印如下值:
6.94532807444049e-310
或者
6.95321306220521e-310
我注意到许多这些过长的科学记数法也可能是零似乎有 e-310
解决方案
有多种方法可以对数字进行四舍五入。如果你想要最接近的整数,你应该只使用 int。
另一种方法是使用标头#include iomanip 并使用'setprecision(2)' 来设置宽度。
推荐阅读
- big-o - 大O递归关系
- python - CountVectorizer 值在分类器中单独工作,在添加其他特征时无法工作
- c++ - 如何在 C++ 预处理器定义中获取 CMake 可执行文件名
- intervals - 计算两个角度区间的重叠
- javascript - 有两个出口会增加捆绑的大小吗
- python - OpenCV:如何检查 roi 的颜色?
- docker - 我应该使用哪种架构来预初始化一台服务器中的 N 个 docker?
- xml - 使用命名空间转换 XML 属性的 ITS 规则
- c# - 我有 2 个相同类型的武器槽,但是当我点击武器类型的物品时,只有 1 个槽被占用
- ruby-on-rails - 从 react 前端 react-on-rails 中的 rails 服务访问数据