C++: 避免cout删除小数中0的操作

C++: 避免cout删除小数中0的操作

标签: C++ cout

by 小威威


在C++中,cout语句会自动删除浮点数小数部分多余的0。如:

float a = 1.00000000;
cout << "a = " << a << endl;

输出结果:
a = 1

那么,我们怎样避免cout删除多余的0呢,很简单,只需要在输出语句前加上一行代码即可实现:

cout.setf(ios_base::fixed,ios_base::floatfield);

完整代码如下:

# include 

using namespace;

int main(void) {
    float a = 1.00000000;
    cout.setf(ios_base::fixed, ios_base::floatfield);
    cout << "a = " << a << endl;
    return 0;
}

输出结果:
a = 1.00000000

以上内容皆为本人观点,欢迎大家提出批评和指导,我们一起探讨!


你可能感兴趣的:(C++,C++,cout,setf)