美文网首页
Python3 - 数字的格式化输出

Python3 - 数字的格式化输出

作者: 惑也 | 来源:发表于2018-12-19 23:47 被阅读41次

    问题

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

    解决方案

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

          本文链接:https://www.haomeiwen.com/subject/zzfekqtx.html