21xrx.com
2025-04-11 17:17:07 Friday
文章检索 我的文章 写文章
C++ 如何保留小数点后两位?
2023-07-14 02:46:33 深夜i     31     0
C++ 保留 小数点 两位

在C++中,保留小数点后两位的方法有很多种,下面介绍几种常用的方法。

1.使用printf函数

使用printf函数可以方便地输出指定格式的数据,其格式控制符为%.2f,表示保留小数点后两位。

示例代码:

double a = 3.1415926;
printf("%.2f", a);

输出结果为 3.14。

2.使用iomanip头文件

iomanip头文件提供了一组被称为流操纵符(stream manipulator)的工具,可以对输出流进行格式化操作,通过setprecision(n)函数设置保留小数点后n位。

示例代码:

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

输出结果为 3.14。

3.使用sstream头文件

sstream头文件提供了一组被称为流(stream)的工具,它们可用于将各种数据类型转换为字符串,通过setprecision(n)函数设置保留小数点后n位。

示例代码:

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

输出结果为 3.14。

总结

C++ 保留小数点后两位的方法主要有printf函数、iomanip头文件和sstream头文件。具体选择哪种方法取决于实际需求和应用场景。 无论选择哪种方法,只要通过setprecision函数指定要保留的小数位数,就可以实现精确的小数运算和输出。

  
  

评论区