21xrx.com
2024-12-22 20:39:49 Sunday
登录
文章检索 我的文章 写文章
如何在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++中保留两位小数,选择哪种方法取决于具体情况和个人喜好。

  
  

评论区

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