21xrx.com
2024-12-22 22:10:25 Sunday
登录
文章检索 我的文章 写文章
C++ 如何控制 double 输出的小数位数?
2023-07-05 05:08:08 深夜i     --     --
C++ 控制 double 输出 小数位数

C++ 中,我们可以使用 setprecision 函数来控制 double 类型数值的输出小数位数。setprecision 函数位于 头文件中,其原型为:


#include <iomanip>

std::setprecision(int n)

其中,n 参数指定要输出的小数位数。使用方式如下:


#include <iostream>

#include <iomanip>

using namespace std;

int main() {

  double num = 3.14159265358979323846;

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

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

  return 0;

}

输出:


3.1416

3.141592654

上面代码中,我们定义了一个 double 类型的变量 num,其值超过了一般情况下需要的小数位数。接着,我们使用 setprecision 函数来控制输出的小数位数,分别设置为 5 和 10,最终得到了不同位数的输出结果。

需要注意的是,setprecision 函数仅仅控制输出的小数位数,并不影响实际数值的精度。使用 setprecision 函数不会改变变量的值,只是改变输出的方式。因此,如果需要在后续的程序计算中继续使用变量 num 的值,需要保留其原有的精度,而不是直接使用使用 setprecision 函数的结果。

  
  

评论区

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