21xrx.com
2025-07-13 07:32:47 Sunday
登录
文章检索 我的文章 写文章
C++中保留小数的方法
2023-07-05 21:54:18 深夜i     22     0
C++保留小数 C++小数点控制方法 C++格式化输出小数 C++舍入小数的方法 C++四舍

在C++中使用浮点数时,可能需要控制小数点后的位数以满足实际需求。本文将介绍三种常见的方法来保留小数。

方法一:使用iomanip库

使用iomanip库可以控制输出流的格式。可以使用setprecision()函数来控制小数点后位数。

代码示例:

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
  double num = 3.141592653589793;
  cout << setprecision(4) << num << endl;
  cout << setprecision(2) << num << endl;
  cout << setprecision(8) << num << endl;
  return 0;
}

输出:

3.142
3.1
3.1415927

方法二:使用printf函数

使用printf函数可以控制输出流的格式。%f格式可以控制小数点后的位数。

代码示例:

#include <cstdio>
int main() {
  double num = 3.141592653589793;
  printf("%.4f\n", num);
  printf("%.2f\n", num);
  printf("%.8f\n", num);
  return 0;
}

输出:

3.1416
3.14
3.14159265

方法三:使用string格式化

使用string的format()函数可以控制输出流的格式。

代码示例:

#include <string>
using namespace std;
int main() {
  double num = 3.141592653589793;
  string output = format("%.4f", num);
  cout << output << endl;
  output = format("%.2f", num);
  cout << output << endl;
  output = format("%.8f", num);
  cout << output << endl;
  return 0;
}

输出:

3.1416
3.14
3.14159265

总结

在C++中,保留小数有多种方法,常见的有使用iomanip库、printf函数和string格式化。通过这些方法,可以方便地控制小数点后的位数,满足实际需求。需要根据具体情况选择使用哪种方法。

  
  

评论区

    相似文章