有没有这种格式的迷你语言方式?

将一个浮点数填入 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))

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

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

最佳答案

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

关于python - 用零填充和隐含小数格式化浮点数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21538447/

10-15 02:55
查看更多