在C++中,要设置浮点数的输出格式,常常用到的函数为cout.setprecision(int),里面的参数为输出浮点数的位数。还是看程序就可以一目了然了。(例程摘自MSDN 2003)
// ios_base_precision.cpp
// compile with:
#include <iostream>
int main( )
{
using namespace std;
float i = 31.31234F;
cout.precision( 3 );
cout << i << endl;
// display three significant digits
cout << fixed << i << endl;
// display three digits after decimal point
}
--------------------------------------------------------
Output
31.3
31.312
从上面程序可以知道,要输出浮点数后几位小数,除了使用cout.setprecision之外,还要在输出是使用fixed.
// ios_base_precision.cpp
// compile with:
#include <iostream>
int main( )
{
using namespace std;
float i = 31.31234F;
cout.precision( 3 );
cout << i << endl;
// display three significant digits
cout << fixed << i << endl;
// display three digits after decimal point
}
--------------------------------------------------------
Output
31.3
31.312
从上面程序可以知道,要输出浮点数后几位小数,除了使用cout.setprecision之外,还要在输出是使用fixed.