关于C++——cout默认不输出浮点数小数点后多余的0

C++默认是不输出浮点数小数点后多余的0的。如果想要输出小数点后多余的0,则要在程序中用cout.setf(ios::showpoint);语句设置,不再想输出时要用cout.unsetf(ios::showpoint);语句恢复。以下代码供理解这个变化过程:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include 
using namespace std;
int main(void){
    double h=5.7000;
    cout << "默认不输出小数点后的0\n" << h << endl;
    cout.setf(ios::showpoint);//设置输出小数点后多余的0
    cout << h << endl;
    cout.unsetf(ios::showpoint);//恢复默认设置,即不再输出多余的0
    cout << h << endl;
    return 0;
}

输出是:

默认不输出小数点后的0

5.7

5.700000

5.7

你可能感兴趣的:(C/C++)