确保+或 - 符号始终显示在C中printf()的浮点值前面的格式化程序是什么? 我有一段时间没有做过C,所以哪里可以在网上找到一个好的参考,任何建议都值得赞赏
答案 0 :(得分:9)
在+
之后但在字段宽度,精度说明符或%
之前加上f
符号。例如,对于十位字符宽的字段使用"%+10.2f"
,小数点后面有两位数。
来自printf(3):
<强> + 强>
标记(+或 - )应始终放在由签名转换生成的数字之前。默认情况下,符号仅用于负数。如果使用两者,A +将覆盖空格。
答案 1 :(得分:2)
“%+ f”是你正在寻找的东西(虽然请注意,当你打印它时,你实际上将打印一个double,而不是一个浮点数 - 一个float在传递给函数时被隐式提升为double没有原型或可变参数的参数。)