c++操纵符的问题为什么结果是+4.530000e+001

为什么结果是+4.530000e+001
#include
#include
using namespace std;
int main()
{
double x=45.3;
cout<<setiosflags(ios::scientific|ios::left|ios::showpos);
cout<<x<<endl;
return 0;
}

ios::scientific 使用科学计数法表示
ios:left 左对齐
ios::showpos 输出正数时给出'+'号

+4.530000 乘 10的1次方, 就是x的初始值45.3啊