C 有符号浮点

C 有符号浮点,c,floating-point,printf,signed,C,Floating Point,Printf,Signed,在C语言的printf()中,什么样的格式化程序可以确保+或-符号始终显示在浮点值的前面? 我已经有一段时间没有做过C了,所以我在网上哪里可以找到一个好的参考资料,任何建议都很感激在%之后,但在字段宽度、精度说明符或f之前加上一个+符号。例如,使用“%+10.2f”表示十进制后有两位数字的十字符宽字段 发件人: + 符号(+或-)应始终放在有符号转换生成的数字之前。默认情况下,符号仅用于负数。如果两者都使用,A+将覆盖空格 “%+f”是您要寻找的(但请注意,当您打印它时,您实际上是在打印一个双精

在C语言的printf()中,什么样的格式化程序可以确保+或-符号始终显示在浮点值的前面?

我已经有一段时间没有做过C了,所以我在网上哪里可以找到一个好的参考资料,任何建议都很感激

%
之后,但在字段宽度、精度说明符或
f
之前加上一个
+
符号。例如,使用
“%+10.2f”
表示十进制后有两位数字的十字符宽字段

发件人:

+

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


“%+f”是您要寻找的(但请注意,当您打印它时,您实际上是在打印一个双精度浮点,而不是一个浮点——当传递给一个没有原型或变量参数的函数时,浮点会隐式升级为双精度浮点)。

+1:但为了清晰起见,可以添加一个示例,例如
printf(“x=%+g\n”,x)