C/C++浮点类型数据的输出控制

C/C++浮点类型数据的输出控制

上节我们介绍了浮点类型。C/C++变量之浮点型变量

本节我们介绍浮点类型数据的输出控制。

  • 大家看下面这段代码:

    #include <iostream>
    
    using namespace std;
    
    int main(){
    	double value = 12.345678901;
        
        //默认情况下打印
        cout << "value:" << value << endl;
    }
    

    输出结果:

    value:12.3457
    

    我那么精确的浮点数呢?内涵消失了呀,这么几位体现不出浮点数的精确。

  • 默认情况下,cout输出六位有效数字

  • 想要输出更多位的话,就需要修改精度。

    #include <iostream>
    
    using namespace std;
    
    int main(){
    	double value = 12.345678901;
        
        //默认情况下打印
        cout << "value:" << value << endl;
        
        //修改cout输出的精度
        cout.precision(5);
        cout << "修改精度后" << value << endl;
        cout << "value:" << value << endl;
        
    }
    

    输出结果:

    value:12.3457
    修改精度后
    value:12.346
    
  • 若想输出小数点后指定位数:
    使用cout.flags(cout.fixed);
    再次运行上面的程序:
    输出结果:

    value:12.3457
    修改精度后
    value:12.34568
    
  • 若想修改回原来的默认格式
    使用cout.unsetf(cout.fixed);取消定点法。

以上就是本节的内容,很浅显,大多的cout的修改用法都没有介绍,使用上面的语句就足够使用了。

下节我们介绍C++的数据输入。


版权声明:本文为qq_44989173原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。