2010-10-16 58 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过去了到一个没有原型或可变参数的函数)。