21xrx.com
2024-09-20 05:49:42 Friday
登录
文章检索 我的文章 写文章
如何在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函数中的占位符格式。

  
  

评论区

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