c++ - c++ 只关心 2 位小数 w/o setprecision
问题描述
双 i = 2.5373737373737....
无论如何要去掉2位小数后的小数,所以它可以是2.57?(不使用 setprecision 显示)
解决方案
iomanip 中的 setprecision(int) 函数可以帮助打印所需的精度。
#include <iostream>
#include <iomanip>
using namespace std;
int main () {
double i =2.537373737;
std::cout << setprecision(3) << i << '\n';
}
推荐阅读
- google-cloud-platform - 谷歌搜索控制台 API 返回 404
- spring - 如何在 Spring WebService / Spring WS Security 应用程序中禁用 CSRF 检查?
- django - django 模板中的多个散景图表
- python - 在 Catalina 下添加访问外部 HD 的读/写权限
- python - 将数据写入 csv 文件时出错,ValueError: I/O operation on closed file
- javascript - 通过 JSON 构建条件问题和答案
- c - ++letter[c - 'A']; 是什么意思?在这个C程序中是什么意思?
- python - Python Pandas:从数据框中的值形成矩阵(二维数组)(忽略 NaN 值)
- azure - 从 Azure k8s 外部访问 Web 应用
- git - 为什么 GitVersion Semver 补丁号会自动偏移?