我需要将float格式化为+ -00.00格式,尝试基本字符串格式化但是如果值是小数,任何指针都不能得到前导+或 - 符号或两个前导0?
答案 0 :(得分:13)
'%+ 06.2f'%1.1123344
+ means always use sign
0 means zero fill to full width.
6 is the total field width including sign and decimal point
.2 means 2 decimals.
f is float
答案 1 :(得分:6)
使用'%+06.2f'
来适当地设置宽度和精度。使用新式格式字符串的等价物是'{:+06.2f}'.format(n)
(如果您的Python版本需要位置组件,则为'{0:+06.2f}'
。
答案 2 :(得分:0)
使用它应该这样做
x = 50.4796
a = -50.1246
print " %+2.2f" % (x)
print " %+2.2f" % (a)
以下内容应打印
+50.48
-50.12