在正数前添加加号?
我正在打印在零后修剪为 3 位数字的浮点数,并且我想知道是否可以有条件地在正数之前附加 +,这样我就可以得到
+0.005
正数变化和
-0.005
负数变化。这在 printf 中很容易实现吗?
I'm printing floats trimmed to 3 digits after the zero, and I'd like to know if I can conditionally append a + before positive numbers, so I get
+0.005
for a positive change and
-0.005
for a negative change. Is this easily possible from within printf?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,只需在格式说明符中使用“+”即可。
前任:
Yes, just use a '+' in the format specifier.
Ex:
数字有一个
+
修饰符。例如。 “%+d”或“%+f”There's a
+
modifier for numbers. Eg. "%+d" or "%+f"在我看来,更好的答案是...
或者简单地...
额外:如果你想反转整数的符号...
谢谢!
In my opinion, a better answer would be...
Or simply...
EXTRA: If you want to reverse the sign of an integer...
Thanks! ????