Python,想以精确格式+ -00.00打印浮点数

时间:2012-01-31 21:58:50

标签: python printing floating-point

我需要将float格式化为+ -00.00格式,尝试基本字符串格式化但是如果值是小数,任何指针都不能得到前导+或 - 符号或两个前导0?

3 个答案:

答案 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