我需要运行一个程序,在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添加零。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top