如何在Python中将浮点数格式化为固定宽度
如何将浮动数字格式化为固定宽度,并满足以下要求:
- 如果n <1,则导致零
- 添加尾随小数零(s)以填充固定宽度
- 截断固定宽度的十进制数字
- 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位数字。