2012-03-11 29 views
2

我需要運行一個程序,該程序在Linux和Visual Studio上都有類似的輸出。設置ostream linux/visual studio的指數字段的寬度

指數字段的Linux的默認寬度爲2和視覺工作室的是3

所以對於一個數3.40282e + 38的Linux離開它,因爲它是,但具有額外的0,3.40282e視覺工作室墊它+038

任何人都知道如何在visual studio中配置輸出以消除零點? (或添加在Linux中零)

+0

這是一個類似的問題,你可以參考:http://stackoverflow.com/questions/8773133/c-how-to-get-one-digit-exponent-with-printf – endless 2012-04-02 12:14:06

回答

2

根據維基百科:http://en.wikipedia.org/wiki/Printf_format_string

該指數始終包含至少兩位數字;如果值爲 爲零,則指數爲00.在Windows中,指數默認包含三個 數字,例如, 1.5e002,但這可以通過 微軟特定的_set_output_format函數進行更改。

因此,它看起來像你可以要求微軟的編譯器不要添加零。不過,我不知道要求gcc添加零。