21xrx.com
2025-03-28 14:49:10 Friday
文章检索 我的文章 写文章
C++ 如何设置输出小数点后两位
2023-07-10 10:30:22 深夜i     88     0
C++ 输出 小数点 后两位 设置

在C++编程中,有时候需要将浮点数输出到小数点后两位,这就需要进行一定的设置。在C++中有两种输出浮点数的方式,一种是使用cout流输出,另一种是使用printf函数输出。以下分别介绍如何在这两种方式下实现小数点后两位的输出。

使用cout流输出

C++中cout流有一个iomanip头文件,包含了用来控制输出格式的一些函数,如setprecision(控制小数点后的位数)、setw(控制输出宽度)等。我们可以使用setprecision函数来控制小数点后的位数,将其设置为2即可。

示例代码如下:

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

上述代码中,使用了fixed与setprecision函数来设置小数点后的位数为2,将输出结果变为3.14。

使用printf函数输出

在使用printf函数输出浮点数时,需要使用格式控制符来设置小数点后的位数。其中,%.2f表示保留两位小数输出。

示例代码如下:

#include <cstdio>
int main()
{
  double num = 3.1415926535;
  printf("%.2f\n", num);
  return 0;
}

上述代码中,使用了%.2f来输出num,并将其设置为小数点后两位,输出结果为3.14。

总结

C++中设置输出小数点后两位有两种方法,分别是使用cout流的setprecision函数和printf函数的格式控制符。不同的场景可以根据需要选择不同的方法。需要注意的是,设置小数点后两位可能会影响精度,因此应该根据具体需求进行设置。

  
  

评论区