21xrx.com
2024-11-05 16:28:01 Tuesday
登录
文章检索 我的文章 写文章
C++如何保留小数位数?
2023-07-07 17:52:06 深夜i     --     --
C++ 保留 小数位数

在C++中,保留小数位数通常需要使用到浮点数或双精度浮点数类型。在输出时,我们可以使用iomanip头文件提供的setprecision函数来设置输出精度。

例如,输出小数点后两位的浮点数,代码如下:


#include <iomanip>

#include <iostream>

using namespace std;

int main()

{

  double num = 3.1415926;

  cout << setprecision(2) << num << endl;

  return 0;

}

输出结果为:


3.14

另外,如果我们想要在计算时保留小数位数,也可以使用round函数进行四舍五入。例如,计算小数点后两位的平均数,代码如下:


#include <cmath>

#include <iostream>

using namespace std;

int main()

{

  double a = 1.23456789;

  double b = 2.34567891;

  double c = (a + b) / 2.0;

  c = round(c * 100) / 100.0; // 保留小数点后两位

  cout << c << endl;

  return 0;

}

输出结果为:


1.79

在需要精确计算时,需要注意浮点数的精度问题。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复