设置ostream linux / visual studio的指数字段的宽度

我需要在Linux和Visual Studio上运行一个类似的输出程序。

指数字段的Linux默认宽度是2,Visual Studio的是3。

所以对于一个数字3.40282e + 38的Linux离开它,但视觉工作室填补了一个额外的0,3.40282e + 038

任何人都知道如何在Visual Studio中configuration输出以消除零点? (或在Linux中添加一个零)

根据维基百科: http : //en.wikipedia.org/wiki/Printf_format_string

指数总是包含至少两位数; 如果值为零,则指数为00.在Windows中,指数默认包含三位数字,例如1.5e002,但可以通过Microsoft特定的_set_output_format函数更改。

所以看起来你可以要求微软的编译器不要添加零。 不过,我不知道要求gcc添加零。