c ++奇怪的数字输出格式setf(ios :: scientific)

时间:2017-08-14 02:18:50

标签: c++ format output iostream flags

我有

int main()
{
    double a = 12.34567;
    cout.setf(ios::fixed);
    cout.setf(ios::scientific);
    cout<<a;
return 0;
}

输出为0x1.8b0fba8826aa9p + 3

如果我取消设置ios :: fixed标志,结果是OK,1.234567e + 01。请帮忙解释一下。谢谢!

代码在这里http://ideone.com/7qrjgg

0 个答案:

没有答案