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