21xrx.com
2024-12-23 00:17:23 Monday
登录
文章检索 我的文章 写文章
C++中如何保留两位小数输出
2023-07-07 09:17:45 深夜i     --     --
C++ 保留 两位小数 输出

在 C++ 编程中,保留两位小数输出是常见的需求。本文将介绍两种方法来实现这一目的。

方法一:使用流控制符

C++中提供了流控制符来控制输出格式。在标准输出中,保留两位小数可以使用 cout.precision() 函数,如下所示:


#include <iostream>

using namespace std;

int main()

{

  double num = 1.23456789;

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

  return 0;

}

该程序会输出 1.23,即 num 的值保留了两位小数。

其中,fixed 和 setprecision() 是控制流值输出格式的函数。fixed 表示以固定小数点表示输出,setprecision() 后面的数字表示要保留的小数位数,本例中为 2。

方法二:使用格式化输出

C++也可以使用格式化输出的方式来保留两位小数。如下所示:


#include <iostream>

#include <iomanip> // 包含setw()函数

using namespace std;

int main()

{

  double num = 1.23456789;

  cout << setw(6) << setiosflags(ios::fixed)

     << setiosflags(ios::showpoint)

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

  return 0;

}

该程序同样会输出 1.23,与前一种方法的输出结果相同。

其中,setw() 是设置域宽的函数,用于控制输出占据的宽度。setiosflags() 表示设置输出标记,其中 ios::fixed 表示输出小数时以固定小数点表示,ios::showpoint 表示输出时显示小数点,即使没有小数部分。

总结

C++ 中保留两位小数可以使用流控制符和格式化输出两种方式。前者使用 cout.precision() 函数,后者则是使用 setw()、setiosflags() 函数,都可以实现想要的效果。具体使用哪种方式取决于个人喜好和需求。

  
  

评论区

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