c++的关于cout.setf(ios::scientific,ios::fixed|ios::showpos)

代码如下:如果把cout.setf(ios::scientific,ios::fixed|ios::showpos)改成cout.setf(ios::scientific... 代码如下:如果把cout.setf(ios::scientific,ios::fixed|ios::showpos)
改成cout.setf(ios::scientific|ios::fixed|ios::showpos)输出完全不一样。
求大神解答,与|之间的关系。
#include<iostream>
using namespace std;
int main()
{
double x=22.0/7;
int i;
cout<<"output in fixed:\n";
cout.setf(ios::fixed|ios::showpos);
for(int i=1;i<=5;i++)
{
cout.precision(i);
cout<<x<<endl;
}
cout<<"output in scientific:\n";
cout.setf(ios::scientific,ios::fixed|ios::showpos);
for(int i=1;i<=5;i++)
{
cout.precision(i);
cout<<x*1e5<<endl;
}
system("pause");
}
展开
 我来答
物理公司的
2014-05-19 · TA获得超过5698个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1394万
展开全部
cout.setf(1,2|3)2个参数的版本,后面的参数是要清除的位
cout.setf(1|2|3)1个参数的版本
用2个参数的版本
参数1 参数2

 dec basefield
 hex basefield
 oct basefield
 fixed flotfield
 scientific flotfield
 left adjustfield
 right adjustfield 

cout.setf(ios::scientific,ios::fixed|ios::showpos);本来是要带符号位的,可是输出是没有的
cout.setf(ios::scientific|ios::showpos);这样才行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式