21xrx.com
2024-12-23 07:23:59 Monday
登录
文章检索 我的文章 写文章
C++中保留小数的方法
2023-07-05 21:54:18 深夜i     --     --
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格式化。通过这些方法,可以方便地控制小数点后的位数,满足实际需求。需要根据具体情况选择使用哪种方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章