c printf签名浮点数

时间:2010-10-16 20:36:13

标签: c floating-point printf signed

确保+或 - 符号始终显示在C中printf()的浮点值前面的格式化程序是什么? 我有一段时间没有做过C,所以哪里可以在网上找到一个好的参考,任何建议都值得赞赏

2 个答案:

答案 0 :(得分:9)

+之后但在字段宽度,精度说明符或%之前加上f符号。例如,对于十位字符宽的字段使用"%+10.2f",小数点后面有两位数。

来自printf(3)

  

<强> +

     

标记(+或 - )应始终放在由签名转换生成的数字之前。默认情况下,符号仅用于负数。如果使用两者,A +将覆盖空格。

答案 1 :(得分:2)

“%+ f”是你正在寻找的东西(虽然请注意,当你打印它时,你实际上将打印一个double,而不是一个浮点数 - 一个float在传递给函数时被隐式提升为double没有原型或可变参数的参数。)