问题
将数字格式化后输出,并控制数字的位数、对齐、千位分隔符和其他的细节。
解决方案
格式化输出单个数字的时候,可以使用内置的 format() 函数,比如:
x = 1234.56789
print(format(x, '0.2f'))
1234.57
print(format(x, '-^15.2f'))
----1234.57----
print(format(x, ','))
1,234.56789
print(format(x, ',.1f'))
1,234.6
如果想使用指数记法,将f改成e或者E(取决于指数输出的大小写形式)。比如:
print(format(x, 'e'))
1.234568e+03
print(format(x, '0.2E'))
1.23E+03
讨论
数字格式化输出通常是比较简单的。上述的方法同时适用于浮点数和 decimal 模块中的 Decimal 数字对象。
网友评论