使用零填充和隐含小数格式化float

时间:2014-02-03 21:43:21

标签: python string-formatting

这种格式有一种迷你语言方式吗?

将一个浮点数填入9999 ^ 99零填充^是一个隐含的小数。

我这样做

for x in (450.5, 50.0, 50.0043, 9999.989,0.5):
    print ('{0:06}'.format(round(x,2)).replace('.','')+'000')[0:6]

但后来感觉有点脏......所以我改变了它......

我知道我可以拆开浮子并把它放回去

for x in (450.5, 50.0, 50.0043, 9999.989,0.5, 4):
    print '{0:04}{1:0<2}'.format(int(x),int(x % 1 * 100))

这并没有让我感觉好多了 我知道我在做什么但只是因为我写了它......

任何人都有一个简洁明了的好方法吗?或者这段代码是否足够清晰?

1 个答案:

答案 0 :(得分:2)

  print "{:06.0f}".format(round(100*x))