c printf 有符号浮点数
格式化程序是什么来确保 + 或 - 符号始终显示在 C 中 printf() 中的浮点值前面?
我已经有一段时间没有做过 C 了,所以我在网上哪里可以找到好的参考资料,任何建议都会受到赞赏
What is the formatter to make sure that + or - signs are always shown in front of the float value in printf() in C?
I haven't done C in a while, so where can I find a good reference on the web, any suggestions are appreciated
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在
%
之后、字段宽度、精度说明符或f
之前放置一个+
符号。例如,使用"%+10.2f"
表示十个字符宽的字段,小数点后有两位数字。来自 printf(3):
Put a
+
sign after the%
but before the field width, the precision specifier, or thef
. For example, use"%+10.2f"
for a ten character wide field with two digits after the decimal.From printf(3):
“%+f”就是您要寻找的内容(尽管请注意,当您打印它时,您实际上会打印一个双精度数,而不是一个浮点数——当传递给一个不支持浮点数的函数时,浮点数会隐式提升为双精度数) t 有原型或可变参数)。
"%+f" is what you're looking for (though note that when you print it, you'll actually be printing a double, not a float -- a float is implicitly promoted to double when passed to a function that doesn't have a prototype or for a variadic argument).