Python3 - 数字的格式化输出

问题

将数字格式化后输出,并控制数字的位数、对齐、千位分隔符和其他的细节。

解决方案

格式化输出单个数字的时候,可以使用内置的 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 数字对象。

你可能感兴趣的:(Python3 - 数字的格式化输出)