可能重复:
How do I print a double value with full precision using cout?
float a = 175.;
cout << a;
如果我运行前面的代码我将只得到175,我怎么能用(例如)3个小数位来输出数字,即使它们是零...我怎么能打印“175.000”?!
答案 0 :(得分:43)
您需要std::fixed
和std::setprecision
:
std::cout << std::fixed << std::setprecision(3) << a;
这些需要以下标题:
#include <iomanip>
答案 1 :(得分:4)
尝试setprecision
:
cout.setf(ios::fixed);
cout << setprecision(3) << a << endl;