21xrx.com
2025-03-27 09:05:18 Thursday
文章检索 我的文章 写文章
如何在C++中保留两位小数?
2023-07-09 17:53:14 深夜i     --     --
C++ 保留 两位小数 输出 格式化

在C++中,保留两位小数需要使用格式化输出。下面是两种常用的方法:

1.使用 头文件

在程序中包含 头文件,使用setprecision()函数设置要保留的小数位数。注意,这个函数不是四舍五入,它只是保留了指定位数的小数,如果需要四舍五入,还需要使用round函数。

下面是一个示例程序:

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
  double num = 3.1415926;
  cout << fixed << setprecision(2) << num << endl; //输出3.14
  cout << fixed << setprecision(2) << round(num * 100) / 100 << endl; //输出3.14
  return 0;
}

2.使用printf()函数

printf()函数使用%f格式符指定小数位数,使用%.2f表示保留两位小数。同样,如果需要四舍五入,可以使用round函数。

下面是一个示例程序:

#include <cstdio>
#include <cmath>
int main()
{
  double num = 3.1415926;
  printf("%.2f\n", num); //输出3.14
  printf("%.2f\n", round(num * 100) / 100); //输出3.14
  return 0;
}

这两种方法都可以在C++中保留两位小数,选择哪种方法取决于具体情况和个人喜好。

  
  

评论区