如何在C ++中打印双精度到固定精度?

时间:2015-08-23 06:04:58

标签: c++

如果我已将值存储在double变量中,如

double d = pow(...)

和这个函数,比方说,求值为一个整数,如果我用cout打印它,它只打印整数而不用尾随零。

如何打印尾随零?

1 个答案:

答案 0 :(得分:2)

#include <iostream>     // std::cout, std::fixed
#include <iomanip>      // 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;
}

输出:

3.1416
3.14159
3.14159
3.141590000

setprecision(int n)设置指定的精度