• C++ 格式化输出


    之前习惯了用C的printf、sprinf 系列,但现在觉得c\c++混着用比较混乱,也不美观。今天专门找了下C++格式化的相关资料,整理了一下。

    参考:http://kb.cnblogs.com/a/2335640/

    #include <iostream>
    #include <iomanip>
    using namespace std;
    void main()
    {
       int  x=1000;
       double  y=1.23456789;
       cout<<"默认x值:"<<x<<endl;
       cout<<"十进制:"<<dec<<x<<endl;                                    //dec oct hex 会一直作用。
       cout<<"八进制:"<<oct<<x<<endl;
       cout<<"十六进制:"<<hex<<x<<endl;
       cout<<"十六进制(大写字母):"<<hex<<uppercase<<x<<endl<<endl;
       cout<<"默认y值(左对齐且有效数字位数为6):"<<y<<endl;     
       cout<<"宽度为10并右对齐:"<<setw(10)<<right<<y<<endl;
       cout<<"宽度为8:"<<setw(8)<<y<<endl;
       cout<<"宽度为4:"<<setw(4)<<y<<endl;
       cout<<"用*号填充空位(10位宽度):"<<setfill('*')<<setw(10)<<y<<endl; //setw(int i) 只对紧随的数据显示有影响。控制多个数据要多个setw()method.
       cout<<"设精度为3输出y(不包括小数点):"<<setprecision(3)<<y<<endl;    //setprecision(int i) 会一直作用
       cout<<"设精度为8输出y(不包括小数点):"<<setprecision(8)<<y<<endl;  
       cout<<"显示正负号:"<<showpos<<y<<endl;
       cout<<"用科学计数法表示y:"<<scientific<<y<<endl;     
       cout<<"用科学计数法表示y(控制E前数据的小数点后位数):"<<scientific
           <<setprecision(3)<<y<<endl;
    }

    C++primer第四版附录A3 :http://blog.163.com/qj_l12@126/blog/static/3593082620081130111956702/

     

  • 相关阅读:
    uwsgi
    Angular.js中处理页面闪烁的方法详解
    Mongo db change datadir
    day 007作业
    day 007总结
    day 006作业
    day006 总结
    day 005作业
    day 005总结
    day 004作业
  • 原文地址:https://www.cnblogs.com/wenshanzh/p/2559667.html
Copyright © 2020-2023  润新知