21xrx.com
2024-11-22 05:49:39 Friday
登录
文章检索 我的文章 写文章
C++代码:保留小数点后两位
2023-07-04 21:54:04 深夜i     --     --
C++ 代码 小数点 保留 两位

在实际编程中,我们经常需要在输出结果时保留小数点后两位。C++中提供了多种方法可以实现这个功能。下面我们一起来看看几种实现方法。

1. 使用iomanip库函数

iomanip库中有一个setprecision函数可以用来控制输出的小数位数,例如:


#include <iomanip>

#include <iostream>

using namespace std;

int main()

{

  double num = 3.1415926;

  cout << fixed << setprecision(2) << num << endl;

  return 0;

}

这段代码使用了fixed和setprecision函数,其中fixed函数表示按照定点格式输出,setprecision函数表示保留的小数位数为2位。输出结果为3.14。

2. 使用printf函数

printf函数是C语言中经典的输出函数,也可以在C++中使用。其格式控制字符"%.2f"可以控制保留小数点后两位,例如:


#include <stdio.h>

int main()

{

  double num = 3.1415926;

  printf("%.2f\n", num);

  return 0;

}

输出结果同样为3.14。

3. 使用stringstream库函数

stringstream库中的ostringstream可以把数字转换成字符串,然后再使用substr函数截取出需要的部分,例如:


#include <sstream>

#include <iostream>

using namespace std;

int main()

{

  double num = 3.1415926;

  ostringstream output;

  output << num;

  string str = output.str();

  cout << str.substr(0, str.find('.') + 3) << endl;

  return 0;

}

这段代码先使用ostringstream把数字转换成字符串,然后使用substr函数截取出小数点前两位和小数点后两位,最终输出结果为3.14。

以上就是C++中几种实现保留小数点后两位的方法,在实际编程中可以根据需要选择其中的一种。

  
  
下一篇: C++和C的区别

评论区

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