21xrx.com
2024-12-27 14:36:50 Friday
登录
文章检索 我的文章 写文章
C++如何保留小数点后两位?
2023-07-04 23:04:36 深夜i     --     --
C++ 保留 小数点 后两位

在C++中保留小数点后两位是非常常见的操作,特别是在处理货币或科学计算时。下面将介绍一些方法来实现这种操作。

1. 使用iomanip库

iomanip库提供了一些格式化输出操作,可以用来格式化小数输出。通过以下代码可以将小数点后两位进行输出:


#include <iostream>

#include <iomanip>

using namespace std;

int main() {

  double number = 3.14159265358979323846;

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

  return 0;

}

结果为:3.14

其中,setprecision(2)表示保留小数点后两位,fixed表示小数位数不随数值变化而变化。这种方法可以适用于输出到控制台或文件中。

2. 使用字符串流

使用字符串流可以将小数点后两位进行格式化后再输出。以下是示例代码:


#include <iostream>

#include <sstream>

using namespace std;

int main() {

  double number = 3.14159265358979323846;

  stringstream stream;

  stream << fixed << number;

  string str = stream.str();

  str = str.substr(0, str.find('.') + 3);

  cout << str << endl;

  return 0;

}

结果为:3.14

其中,stringstream用来处理字符流,fixed和substr用来提取小数点后两位。

3. 使用数学库

使用数学库可以将小数点后两位进行四舍五入后再输出。以下是示例代码:


#include <iostream>

#include <cmath>

using namespace std;

int main() {

  double number = 3.14159265358979323846;

  number = round(number * 100) / 100.0;

  cout << number << endl;

  return 0;

}

结果为:3.14

其中,round函数可以进行四舍五入,* 100和/ 100.0用来将小数点移到百分位。

以上就是C++保留小数点后两位的几种方法,每种方法都有其独特的使用场景,根据实际需求选择合适的方法可以提高编程效率和代码可读性。

  
  

评论区

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