如何在Python中将浮点数格式化为固定宽度

如何将浮动数字格式化为固定宽度,并满足以下要求:

  1. 如果n <1,则导致零
  2. 添加尾随小数零(s)以填充固定宽度
  3. 截断固定宽度的十进制数字
  4. alignment所有小数点

例如:

% formatter something like '{:06}' numbers = [23.23, 0.123334987, 1, 4.223, 9887.2] for number in numbers: print formatter.format(number) 

输出会像

  23.2300 0.1233 1.0000 4.2230 9887.2000 
 for x in numbers: print "{:10.4f}".format(x) 

版画

  23.2300 0.1233 1.0000 4.2230 9887.2000 

在python3下面的作品:

 >>> v=10.4 >>> print('% 6.2f' % v) 10.40 >>> print('% 12.1f' % v) 10.4 >>> print('%012.1f' % v) 0000000010.4 

请参阅Python 3.x 格式的string语法 :

 IDLE 3.5.1 numbers = ['23.23', '.1233', '1', '4.223', '9887.2'] for x in numbers: print('{0: >#016.4f}'. format(float(x))) 23.2300 0.1233 1.0000 4.2230 9887.2000 

在Python 3中。

 GPA = 2.5 print(" %6.1f " % GPA) 

6.1f表示在点1之后显示是否在点后面打印2位数字,只应该在%6.3f点之后打印%6.3f 3位数字。