使用cout打印精度为4的double

时间:2012-12-05 16:58:48

标签: c++ double precision cout

  

可能重复:
  Convert a double to fixed decimal point in C++

假设我有double a = 0,我想将其打印为0.0000

我试过这个:

cout.precision(4) ; 
cout<<a<<endl ; 

但它将0作为输出。

2 个答案:

答案 0 :(得分:27)

试试吧:

#include <iomanip>
...
cout << fixed << setprecision(4);
cout << a << endl;

请参阅here

答案 1 :(得分:1)

#include <iomanip>
#include <iostream.h>


int main()
{
double a = 0.00;
// print a double, 2 places of precision 
cout << setprecision(4) << a << endl;
}