21xrx.com
2025-03-26 10:12:22 Wednesday
文章检索 我的文章 写文章
C++如何保留小数点后两位
2023-06-24 06:52:33 深夜i     17     0
C++ 保留 小数点 后两位

C++是一种广泛使用的编程语言,它提供了多种保留小数点后两位的方法。以下是一些常见的方法:

1.使用iomanip库的setprecision函数:

C++中的iomanip库提供了一个setprecision函数,可以用于设置保留小数点后的位数。例如,以下代码可以将输出结果保留两位小数:

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

输出结果为:3.14。

2.使用printf函数:

printf是C中常用的输出函数,它也可以用于保留小数点后两位。例如,以下代码可以将输出结果保留两位小数:

#include <cstdio>
using namespace std;
int main()
{
  double a = 3.1415926;
  printf("%.2f\n", a);
  return 0;
}

输出结果为:3.14。

3.使用string流:

C++中的string流也可以用于保留小数点后两位。例如,以下代码可以将输出结果保留两位小数:

#include <iostream>
#include <sstream>
using namespace std;
int main()
{
  double a = 3.1415926;
  ostringstream stream;
  stream << fixed << setprecision(2) << a;
  string result = stream.str();
  cout << result << endl;
  return 0;
}

输出结果为:3.14。

总的来说,以上三种方法都可以用于保留小数点后两位。但是在实际使用中,根据不同的需求和场景,适合的方法可能会有所不同。因此,程序员需要根据具体情况进行选择。

  
  

评论区

请求出错了