我需要运行一个在 Linux 和 Visual Studio 上都有类似输出的程序。
Linux 的指数字段的默认宽度是 2,Visual Studio 的默认宽度是 3。
因此对于数字 3.40282e+38,Linux 保持原样,但 Visual Studio 用额外的 0 填充它, 3.40282e+038
任何人都知道如何在 Visual Studio 中配置输出以删除零?(或在 Linux 中添加零)
我需要运行一个在 Linux 和 Visual Studio 上都有类似输出的程序。
Linux 的指数字段的默认宽度是 2,Visual Studio 的默认宽度是 3。
因此对于数字 3.40282e+38,Linux 保持原样,但 Visual Studio 用额外的 0 填充它, 3.40282e+038
任何人都知道如何在 Visual Studio 中配置输出以删除零?(或在 Linux 中添加零)
根据维基百科:http ://en.wikipedia.org/wiki/Printf_format_string
指数始终包含至少两位数字;如果值为零,则指数为 00。在 Windows 中,指数默认包含三位数字,例如 1.5e002,但这可以通过 Microsoft 特定的 _set_output_format 函数进行更改。
所以看起来你可以要求微软的编译器不要添加零。不过,我不知道要求 gcc 添加零。