3.3 数字的格式化输出

    格式化输出单个数字的时候,可以使用内置的 函数,比如:

    如果你想使用指数记法,将f改成e或者E(取决于指数输出的大小写形式)。比如:

    1. >>> format(x, 'e')
    2. '1.234568e+03'
    3. >>> format(x, '0.2E')
    4. >>>

    数字格式化输出通常是比较简单的。上面演示的技术同时适用于浮点数和 decimal 模块中的 数字对象。

    当指定数字的位数后,结果值会根据 round() 函数同样的规则进行四舍五入后返回。比如:

    1. >>> x
    2. 1234.56789
    3. >>> format(x, '0.1f')
    4. '1234.6'
    5. >>> format(-x, '0.1f')
    6. >>>

    在很多Python代码中会看到使用%来格式化数字的,比如:

    1. >>> '%0.2f' % x
    2. '1234.57'
    3. >>> '%10.1f' % x
    4. ' 1234.6'
    5. >>> '%-10.1f' % x
    6. >>>

    这种格式化方法也是可行的,不过比更加先进的 format() 要差一点。比如,在使用%操作符格式化数字的时候,一些特性(添加千位符)并不能被支持。