21xrx.com
2025-03-26 12:08:31 Wednesday
文章检索 我的文章 写文章
如何在C++中输出浮点数并保留2位小数点?
2023-07-03 08:44:40 深夜i     --     --
C++ 输出 浮点数 保留小数点 2位

在C++中,输出浮点数并保留2位小数点需要使用到控制格式输出的方法。下面将介绍两种方法来实现这一功能。

方法一:使用iomanip头文件中的setprecision和fixed函数

setprecision和fixed函数都属于iomanip头文件,setprecision用来设置输出流精度,fixed用来输出定点数(即小数点后面的位数)。

具体代码如下:

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

运行结果为:

3.14

可以看到,输出结果为3.14,符合保留2位小数点的要求。

方法二:使用printf函数

另一种方式是使用printf函数来实现保留小数点的功能,具体代码如下:

#include <cstdio>
int main()
{
  float num = 3.14159;
  printf("%.2f", num);
  return 0;
}

运行结果同样为:

3.14

和方法一的结果相同。

需要注意的是,使用printf函数时,输出格式需要使用占位符"%.2f"来保留2位小数点,"%f"表示输出浮点数,".2"表示保留2位小数点,注意:%和f之间不能有空格。

综上所述,以上两种方法都能够在C++中实现浮点数输出并保留2位小数点的功能,而使用两种方法都需要注意一些格式问题,特别是printf函数中的占位符格式。

  
  

评论区