网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pgjsgd.html

其他资讯