C++中cout如何输出指定精度

C++中cout如何输出指定精度

在编写程序中会经常遇到需要输出指定的精度:

  • C++中setprecision()函数
  • 包含setprecision()函数头文件

setprecision()是控制输出流显示浮点数的有效数字个数 ,如果和fixed合用的话,可以控制小数点右面的位数。
setprecision()包含在头文件中

例子:

// setprecision example
#include      // std::cout, std::fixed
#include       // std::setprecision

int main () {
  double f =3.14159;
  std::cout << std::setprecision(5) << f << '\n';
  std::cout << std::setprecision(9) << f << '\n';
  std::cout << std::fixed;
  std::cout << std::setprecision(5) << f << '\n';
  std::cout << std::setprecision(9) << f << '\n';
  return 0;
}

Output:
3.1416
3.14159
3.14159
3.141590000

你可能感兴趣的:(C++)