流成员函数输入输出格式控制

Posted 建大二哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流成员函数输入输出格式控制相关的知识,希望对你有一定的参考价值。

1.

fill函数在设置后将一直有效,除非被重新设定。(永久)这一点与width()不同。

width只影响他设置后的下一个输出,再下一个字段输出后,后继的字段被恢复为默认值0.(一次性)

2.

setf,fill(默认空格),precision(默认6位有效数字)设置不清除一直存在

width为一次性默认为0

3.

cout.setf(ios::showpoint);

显示浮点型小数点后的0;

double c=31.2;
    
    cout << c<< endl;
    cout.precision(15);
    cout << c<< endl;
    cout.setf(ios::showpoint);
    cout << c << endl;

输出:

31.2
31.2
31.2000000000000

4.

unsetf清除后会恢复默认(除ios::skipws)

5.

输出大写科学计数法必须两项同时设置ios::uppercase|ios::scientific

cout.setf(ios::uppercase|ios::scientific);

7.precision(n)

(1).只对浮点型数据有用

(2).默认为六位有效数字

(3).数据不到n位有几位显示几位

double c=31.2;
    

    cout << c<< endl;
    cout.precision(7);
    cout << c<< endl;
    
    

输出:

31.2
31.2

(4)n超出该数据类型实数范围超出部分产生随机数

float c=31.2;
    
    cout << c<< endl;
    cout.precision(15);
    cout << c<< endl;
    

 输出:

31.2
31.2000007629395
 

 

 

 

 

 

以上是关于流成员函数输入输出格式控制的主要内容,如果未能解决你的问题,请参考以下文章

C++学习45 流成员函数put输出单个字符 cin输入流详解 get()函数读入一个字符

9流类库与输入/输出2.3输出文件流成员函数

三分法模板

格式化输出输入一二事

luogu 3382模板三分法

P3382 模板三分法