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");
} 展开
改成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");
} 展开
1个回答
展开全部
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);这样才行
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);这样才行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询