首页 > 解决方案 > c++ 只关心 2 位小数 w/o setprecision

问题描述

双 i = 2.5373737373737....

无论如何要去掉2位小数后的小数,所以它可以是2.57?(不使用 setprecision 显示)

标签: c++floating-pointdecimalprecision

解决方案


iomanip 中的 setprecision(int) 函数可以帮助打印所需的精度。

#include <iostream>
#include <iomanip>
using namespace std;
int main () {
double i =2.537373737;
std::cout << setprecision(3) << i << '\n';
}

推荐阅读