我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++之格式化输出

  每个输出流都有 precision 成员函数,一旦为某个输出流调用了 precision 函数,向该流输出带小数点的数字时候,要么总共保留两位有效数字,要么在小数点之后保留两位,具体实现方式由编译器决定。precision函数只对指定的流生效。

我们提供的服务有:成都网站制作、网站建设、微信公众号开发、网站优化、网站认证、博山ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的博山网站制作公司

  setf 成员函数是set flags的缩写,不是set format的缩写!是以二选一的方式来做一件事情的指令。

ios::fixed  标志导致 流 采用 定点计数法 来输出double类型的数字,而不是用采用 e记数法

ios::showpoint 标志要求 流 总是在 浮点数 中包含小数点。

ios::scientific 标志会用 e记数法 输出数字。

ios::showpos 标志正整数前会输出 + 号

ios::right标志如果使用,同时使用了 width 指定了域宽,输出的下一项会采用 右对齐。默认为此项

ios::left标志如果使用,同时使用了 width 指定了域宽,输出的下一项会采用 左对齐

  width 成员函数用来设置 域宽。例如:

    cout << "a";    
    cout.width(4);
    cout << 7 << endl;

  则输出 a   7。a与7之间有3个空格,因为系统默认是设置 ios::right 右对齐。

  注意 width 成员函数只适应于下一个要输出的项,如果要输出多个项,要调用多次width,如果嫌麻烦,可以使用流操纵元 setw。

  设置的任何标志都可以取消设置,通过调用 unsetf 成员函数即可取消设置,例如:

    cout.unsetf(ios::showpos);

  即可取消正整数前面显示 + 号。

  setw 和 setprecision 操纵元。

    操纵元是以非传统的方式调用的函数。操纵元位于插入操作符 << 之后。两个操纵元均在 iomanip 库中,要想使用,需要调用该库。

  setw 操纵元和 width 成员函数作用一样,要想多次设置域宽,需要调用多次 setw 操纵元。实际上,setw 操纵元就是调用了 width 成员函数。如下代码:

    cout << "a" << set(5) << 1    
                << set(5) << 2
                << set(7) << 3 << endl;

该语句输出为:a    1    2      3。其中 1、2 前面有4个空格,3 前面有 6 个空格。

  setprecision 操纵元和 precision 成员函数功能一样。如下代码:

    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout << "a" << setprecision(2) << 1.2
                                 << 2.3 << endl;

  setprecision 操纵元与 precision 成员函数一样,设置之后一直生效。上例输出结果:1.20 2.30。


当前文章:C++之格式化输出
本文地址:http://shouzuofang.com/article/pgjsgd.html

其他资讯