#include#include using namespace std; int main() { cout<<12345.0< cout<
保留n的x位小数(四舍五入),但如果n为小数点后最后一位为0;即
cout<
要输出末尾的0则需要setprecision(n)与setiosflags(ios::fixed)合用,这样就可以控制小数点右边的数字个数。例:
#include
#include
#include
using namespace std;
int main() {
double s=20.7843000;
cout << s << endl;
cout << setiosflags( ios::fixed );
cout << "setprecision( 1 )"<< setprecision( 1 )<< s << endl;
cout << "setprecision( 2 )"<< setprecision( 2 )<< s << endl;
cout << "setprecision( 3 )"<< setprecision( 3 )<< s << endl;
cout << "setprecision( 4 )"<< setprecision( 4 )<< s << endl;
cout << "setprecision( 5 )"<< setprecision( 5 )<< s << endl;
cout << "setprecision( 6 )"<< setprecision( 6 )<< s << endl;
cout << "setprecision( 7 )"<< setprecision( 7 )<< s << endl;
cout << "setprecision( 8 )"<< setprecision( 8 )<< s << endl;
return 0;
}
输出:
20.7843
setprecision( 1 )20.8
setprecision( 2 )20.78
setprecision( 3 )20.784
setprecision( 4 )20.7843
setprecision( 5 )20.78430
setprecision( 6 )20.784300
setprecision( 7 )20.7843000
setprecision( 8 )20.78430000



