21xrx.com
2025-03-31 14:13:17 Monday
文章检索 我的文章 写文章
C++中如何控制输出保留几位小数?
2023-07-04 19:10:19 深夜i     44     0
C++ 控制输出 保留小数

在C++程序中,输出数字时,往往需要保留一定的小数位数。如果不做修改,将会输出数字的所有位数。但有时候我们只需要输出几位小数,这时候可以利用C++提供的方法来控制输出的小数位数。

下面介绍几种控制输出小数位数的方法:

1. 使用iomanip库

通过引入iomanip库,在输出之前使用setprecision(num)来控制输出小数位数,num表示需要保留的小数位数。

例如,输出3.1415926保留2位小数可以这样写:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
  double num = 3.1415926;
  cout << setprecision(2) << num << endl;
  return 0;
}

2. 四舍五入

使用 库中的round函数,来将小数四舍五入到需要的位数。

例如,输出3.14568保留2位小数可以这样写:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
  double num = 3.14568;
  cout << round(num*100) / 100 << endl;
  return 0;
}

3. 使用printf函数

printf是C语言中的函数,能够实现格式化输出。其有很多控制输出格式的方式,这里只介绍使用%.nf控制小数位数的方法,n表示需要保留的小数位数。

例如,输出3.1415926保留2位小数可以这样写:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
  double num = 3.1415926;
  printf("%.2f", num);
  return 0;
}

以上就是C++中控制输出小数位数的几种方法。在实际编程中,可以根据需要选择使用相应的方法。

  
  

评论区