我需要运行一个程序,在Linux和visual studio上都会有类似的输出。
Linux的指数字段的默认宽度是2,而visual studio的默认宽度是3。
因此,对于一个数字,3.40282e+38 Linux让它保持原样,但是visual studio会给它加上一个额外的0,3.40282e+038。
有人知道如何在visual studio中配置输出来删除零吗?(或者在Linux中添加一个零)
发布于 2012-03-11 16:31:22
根据维基百科:http://en.wikipedia.org/wiki/Printf_format_string
指数始终至少包含两位数;如果值为零,则指数为00。在Windows中,指数默认包含三位数,例如1.5e002,但这可以通过微软特定的_set_output_format函数进行更改。
所以看起来你可以要求微软的编译器不要添加零。不过,我不知道该不该让gcc加个零。
https://stackoverflow.com/questions/9653489
复制相似问题