c++中setiosflags(ios::fixed)先输出,setiosflags(ios::s 5
c++中setiosflags(ios::fixed)先输出,setiosflags(ios::scientific)后输出!#include<iostream>#inc...
c++中setiosflags(ios::fixed)先输出,setiosflags(ios::scientific)后输出!
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a=31.4159265358;
double b=4.14159265358;
cout<<a<<'\n';
cout<<b<<'\n';
cout<<setiosflags(ios::fixed)<<a<<'\n';
cout<<setiosflags(ios::scientific)<<a<<'\n';
return 0;
}
问题是fixed的输出时正常的,而用科学计数的输出则不正确。 这个我知道是没有取消fixed,
但
将fixed语句和scientific语句先后调换的话,则科学计数和fixed输出都正确!我又没有取消scientific,它怎么能输出小数形式呢? 展开
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double a=31.4159265358;
double b=4.14159265358;
cout<<a<<'\n';
cout<<b<<'\n';
cout<<setiosflags(ios::fixed)<<a<<'\n';
cout<<setiosflags(ios::scientific)<<a<<'\n';
return 0;
}
问题是fixed的输出时正常的,而用科学计数的输出则不正确。 这个我知道是没有取消fixed,
但
将fixed语句和scientific语句先后调换的话,则科学计数和fixed输出都正确!我又没有取消scientific,它怎么能输出小数形式呢? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询