31

可能重复:
如何使用 cout 以全精度打印双精度值?

float a = 175.;
   cout << a;

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

4

2 回答 2

60

你需要std::fixedstd::setprecision

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

这些需要以下标题:

#include <iomanip>
于 2013-02-03T21:27:30.470 回答
4

尝试setprecision

cout.setf(ios::fixed);
cout << setprecision(3) << a << endl;
于 2013-02-03T21:24:26.967 回答