我需要在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添加零。