设置Ostream Linux / Visual Studio的指数字段的宽度
-
11-12-2019 - |
题
我需要运行一个程序,在Linux和Visual Studio上都有类似的输出。
Linux的指数字段的默认宽度为2,Visual Studio为3。
所以对于3.40282e + 38 Linux将其留下它,但可视化工作室用另外的0,3.40282e + 038
任何人都知道如何在Visual Studio中配置输出以删除零?(或在Linux中添加零)
解决方案
根据维基百科: http://en.wikipedia.org/wiki/printf_format_string
指数总是包含至少两位数;如果值是 零,指数是00.在Windows中,指数包含三个 数字默认为,例如1.5e002,但这可以改变 Microsoft特定的_set_output_format函数。
所以它看起来你可以要求微软的编译器不要添加零。我不知道询问gcc添加零。
不隶属于 StackOverflow