我该如何将浮点数格式化为固定宽度,并满足以下要求:
- 如果n < 1,则应添加前导零
- 添加尾部小数零以填补固定宽度
- 截断超出固定宽度的小数位数
- 对齐所有小数点
例如:
% 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
10
是最小字段宽度,即打印字符串的最小长度。数字默认为右对齐并用空格填充--有关更多详细信息,请参见文档。 - Sven Marnach("%0.4f" % x).rjust(10)
。 - Steven Rumbalski"%10.4f" % x
。在Python 2.6中,您还可以使用"{0:10.4f}".format(x)
。 - Sven Marnach