可能重复:
如何使用 cout 以全精度打印双精度值?
float a = 175.;
cout << a;
如果我运行前面的代码,我只会得到 175,我怎么能用(例如)3 个小数位来计算这个数字,即使它们是零.. 我怎样才能打印“175.000”?!
可能重复:
如何使用 cout 以全精度打印双精度值?
float a = 175.;
cout << a;
如果我运行前面的代码,我只会得到 175,我怎么能用(例如)3 个小数位来计算这个数字,即使它们是零.. 我怎样才能打印“175.000”?!
你需要std::fixed
和std::setprecision
:
std::cout << std::fixed << std::setprecision(3) << a;
这些需要以下标题:
#include <iomanip>
尝试setprecision
:
cout.setf(ios::fixed);
cout << setprecision(3) << a << endl;