2010-10-16 32 views
7

什麼是格式化程序,以確保+或 - 符號始終顯示在C中的printf()中的float值前面?
我沒有做過下,在一段時間,所以我在哪裏可以在網上找到一個很好的參考,任何建議都讚賞c printf signed float

回答

8

放了+標誌%後,但在字段寬度,精度說明,或之前f。例如,使用"%+10.2f"表示十個字符寬的字段,小數點後兩位數。

printf(3)

+

甲符號(+或 - )應始終由帶符號轉換產生的數字之前。默認情況下,符號僅用於負數。如果兩者都使用,則A +會覆蓋空格。

+1

+1:但也許爲了清楚起見添加一個例子,例如, 'printf(「x =%+ g \ n」,x);'? – 2010-10-16 20:42:34

2

「%+ F」是你在找什麼(但請注意,當你打印出來,你會實際上是打印雙,而不是浮動 - 一個float被隱式提升爲double過去了到一個沒有原型或可變參數的函數)。