21xrx.com
2024-12-27 19:48:58 Friday
登录
文章检索 我的文章 写文章
C++中如何控制输出保留几位小数?
2023-07-04 19:10:19 深夜i     --     --
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++中控制输出小数位数的几种方法。在实际编程中,可以根据需要选择使用相应的方法。

  
  

评论区

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