21xrx.com
2024-11-10 00:55:50 Sunday
登录
文章检索 我的文章 写文章
如何在C++中设置精度?
2023-07-05 05:08:10 深夜i     --     --
C++ 设置 精度

在C++中,我们可以使用 库中的setprecision()函数来设置输出精度。这个函数接受一个整数作为参数,表示所需的输出精度位数。

以下是一些使用方法的示例:

1. 在 cout 语句中使用 setprecision():

#include

#include

int main() {

  double num = 3.14159265358979323846;

  std::cout << std::setprecision(4) << num << std::endl;

  return 0;

}

输出结果为:3.142

2. 在 stringstream 类中使用 setprecision():

#include

#include

#include

int main() {

  double num = 3.14159265358979323846;

  std::stringstream ss;

  ss << std::setprecision(6) << num;

  std::string str = ss.str();

  std::cout << str << std::endl;

  return 0;

}

输出结果为:3.14159

3. 在格式化输出中使用 setprecision():

#include

#include

int main() {

  double num = 3.14159265358979323846;

  std::cout << std::fixed << std::setprecision(2) << num << std::endl;

  return 0;

}

输出结果为:3.14

需要注意的是,使用 setprecision() 只会影响输出格式而不会影响变量的实际值。同时,如果需要进行四舍五入的话,需要使用其他方式来实现,比如使用 round() 函数进行四舍五入。

  
  

评论区

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