如何cout一个带有n个小数位的浮点数

时间:2013-02-03 21:21:41

标签: c++ formatting cout

  

可能重复:
  How do I print a double value with full precision using cout?

float a = 175.;
   cout << a;

如果我运行前面的代码我将只得到175,我怎么能用(例如)3个小数位来输出数字,即使它们是零...我怎么能打印“175.000”?!

2 个答案:

答案 0 :(得分:43)

您需要std::fixedstd::setprecision

 std::cout << std::fixed << std::setprecision(3) << a;

这些需要以下标题:

#include <iomanip>

答案 1 :(得分:4)

尝试setprecision

cout.setf(ios::fixed);
cout << setprecision(3) << a << endl;