21xrx.com
2025-03-28 18:06:30 Friday
文章检索 我的文章 写文章
C++如何保留小数点后两位?
2023-07-05 02:03:06 深夜i     61     0
C++ 小数点 保留 两位

在C++中,当需要将一个浮点数输出到屏幕上或保存到文件中时,需要保留小数点后两位以保证数据的准确性和可读性。下面介绍几种C++实现保留小数点后两位的方法。

方法一:使用iomanip

iomanip是C++中的一个库,可以提供控制输出流中格式化的工具。其中,setprecision()函数用于指定浮点数的输出精度。

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

方法二:使用sprintf

sprintf函数可以将一组格式化的数据写入到一个字符串中。

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
  double num = 3.141592653589793;
  char str[10]; //定义字符串
  sprintf(str, "%.2f", num); //写入格式化数据
  cout << str << endl; //输出3.14
  return 0;
}

方法三:使用round

round函数可以四舍五入一个浮点数,保留小数点后指定位数。

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  double num = 3.141592653589793;
  double rounded_num = round(num * 100) / 100; //四舍五入保留两位小数
  cout << rounded_num << endl; //输出3.14
  return 0;
}

总结:

本文介绍了C++中几种实现保留小数点后两位的方法,分别是使用iomanip、sprintf和round函数。开发者可以根据实际需要选择适合自己的方法,以保证数据输出的精确性和可读性。

  
  

评论区

请求出错了