美文网首页
cout控制输出

cout控制输出

作者: Fattyu | 来源:发表于2017-07-19 13:49 被阅读0次

    传送门http://www.cnblogs.com/lucyjiayou/archive/2012/01/04/2312225.html

    1.控制进制输出

    #include <iostream>
    #include <iomanip>
    #include <bitset>
    using std::bitset;
    using std::hex;
    using std::oct;
    using std::cout;
    using std::cin;
    using std::endl;
    int main()
    {
     int a=10;
     cout<<"Dec:"<<a<<endl;
     cout<<hex<<"Hex:"<<a<<endl;
     cout<<oct<<"Oct:"<<a<<endl;
     cout<<bitset<32>(a)<<endl;
     return 0;
    }
    

    setprecision用法  使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。  如果setprecision(n)与setiosflags(iOS::fixed)合用,可以控制小数点右边的数字个数。
    setiosflags(ios::fixed)是用定点方式表示实数。  
    如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。
    setiosflags(ios::scientific)是用指数方式表示实数。  setiosflags(ios::fixed) 固定的浮点显示  
    setiosflags(ios::scientific) 指数表示  
    setiosflags(ios::left) 左对齐  
    setiosflags(ios::right) 右对齐 
    setiosflags(ios::skipws) 忽略前导空白  setiosflags(ios::uppercase) 16进制数大写输出  setiosflags(ios::lowercase) 16进制小写输出  setiosflags(ios::showpoint) 强制显示小数点  setiosflags(ios::showpos) 强制显示符号
    (1)setiosflags 是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是执行由有参数指定区域内的动作;

     iso::fixed 是操作符setiosflags 的参数之一,该参数指定的动作是以带小数点的形式表示浮点数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;
     
     iso::right 也是setiosflags 的参数,该参数的指定作用是在指定区域内右对齐输出;
    

    (2)setprecision 也是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是设定浮点数;

     setprecision(2) 的意思就是小数点输出的精度,即是小数点右面的数字的个数为2。
    

    (3)C++默认的流输出数值有效位是6。

    (4)如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数

    1. dec 置基数为10 相当于"%d"
       hex 置基数为16 相当于"%X"
       oct 置基数为8 相当于"%o"

      setbase(int n) : 将数字转换为 n 进制.
       如 cout<<setbase(8)<<setw(5)<<255<<endl;
       cout<<setbase(10)<<setw(5)<<255<<endl;
       cout<<setbase(16)<<255<<endl;
       结果是:
        (空格)(空格)377
        (空格)(空格) 255
        (空格)(空格) f f

    4. setfill( 'c' ) 设填充字符为c
    setfill(char c) 用法 : 就是在预设宽度中如果已存在没用完的宽度大小,则用设置的字符c填充
      如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;
      结果是:
      @@255

    相关文章

      网友评论

          本文标题:cout控制输出

          本文链接:https://www.haomeiwen.com/subject/xydlkxtx.html