21xrx.com
2024-12-22 22:03:17 Sunday
登录
文章检索 我的文章 写文章
C++如何设置输出的小数位数?
2023-07-04 16:34:26 深夜i     --     --
C++ 设置 输出 小数位数

在 C++ 编程中,数字输出时常常需要控制其小数位数。比如在金融领域,要求保留两位小数;在科研领域,要求保留更多的小数位数。本文将介绍如何在 C++ 中设置输出的小数位数。

C++ 中设置小数位数的方法很简单,就是用 STL 中的 iomanip 库中的 setprecision 函数。该函数的使用方式如下所示:


#include <iostream>

#include <iomanip> // 包含 iomanip 库

using namespace std;

int main()

{

  double num = 3.1415926;

  cout << setprecision(4) << num << endl; // 输出保留 4 位小数的 num

  return 0;

}

上面的代码中,setprecision(4) 表示保留小数点后面 4 位。如果需要输出 6 位小数,只需要把 setprecision(4) 改为 setprecision(6) 即可。

需要注意的是,在使用 setprecision 函数时,需要包含 iomanip 库。此外,setprecision 函数只对紧随其后的数据有效,如果需要对所有输出数字生效,需要在 cout 前加上 std::fixed,如下所示:


#include <iostream>

#include <iomanip> // 包含 iomanip 库

using namespace std;

int main()

{

  double num1 = 3.1415926, num2 = 2.71828182846;

  cout << fixed << setprecision(4) << num1 << endl; // 输出保留 4 位小数的 num1

  cout << fixed << setprecision(6) << num2 << endl; // 输出保留 6 位小数的 num2

  return 0;

}

上面的代码中,cout 前加上的 std::fixed 表示对所有输出的数字生效。

总而言之,设置 C++ 中输出的小数位数非常简单,只需要使用 iomanip 库中的 setprecision 函数即可。需要注意的是对所有输出数字生效需要在 cout 前加上 std::fixed。

  
  

评论区

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