21xrx.com
2024-11-22 06:04:53 Friday
登录
文章检索 我的文章 写文章
C++如何保留小数点后两位?
2023-07-05 02:03:06 深夜i     --     --
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函数。开发者可以根据实际需要选择适合自己的方法,以保证数据输出的精确性和可读性。

  
  

评论区

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