21xrx.com
2024-12-23 01:14:15 Monday
登录
文章检索 我的文章 写文章
C++中如何保留小数位数?
2023-07-09 15:29:44 深夜i     --     --
C++ 小数 保留

在C++中,经常需要对浮点数进行小数位数的保留。一般有两种方法可以实现。

第一种方法是使用iomanip头文件中的setprecision函数。这个函数可以控制浮点数输出的有效位数。例如:


#include <iostream>

#include <iomanip>

using namespace std;

int main()

{

  float num = 3.1415926;

  cout << setprecision(3) << num << endl;

  return 0;

}

上面的代码输出为3.14,setprecision(3)表示保留三位有效数字。

第二种方法是使用stringstream,把浮点数转化成字符串,再对字符串进行处理。例如:


#include <iostream>

#include <string>

#include <sstream>

#include <iomanip>

using namespace std;

int main()

{

  float num = 3.1415926;

  stringstream ss;

  ss << fixed << setprecision(3) << num;

  string str = ss.str();

  cout << str << endl;

  return 0;

}

上面的代码输出为3.142,fixed表示输出数值时以固定点小数格式输出,setprecision(3)表示保留三位小数。

无论是哪种方法,都可以用于控制浮点数输出的小数位数。开发者可以根据实际需求选择使用。

  
  

评论区

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