开发者社区> 问答> 正文

数字的格式化输出

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

展开
收起
哦哦喔 2020-04-16 20:46:44 1328 0
1 条回答
写回答
取消 提交回答
  • 格式化输出单个数字的时候,可以使用内置的 format() 函数,比如:
    
    >>> x = 1234.56789
    
    >>> # Two decimal places of accuracy
    >>> format(x, '0.2f')
    '1234.57'
    
    >>> # Right justified in 10 chars, one-digit accuracy
    >>> format(x, '>10.1f')
    '    1234.6'
    
    >>> # Left justified
    >>> format(x, '<10.1f')
    '1234.6    '
    
    >>> # Centered
    >>> format(x, '^10.1f')
    '  1234.6  '
    
    >>> # Inclusion of thousands separator
    >>> format(x, ',')
    '1,234.56789'
    >>> format(x, '0,.1f')
    '1,234.6'
    >>>
    如果你想使用指数记法,将f改成e或者E(取决于指数输出的大小写形式)。比如:
    
    >>> format(x, 'e')
    '1.234568e+03'
    >>> format(x, '0.2E')
    '1.23E+03'
    >>>
    同时指定宽度和精度的一般形式是 '[<>^]?width[,]?(.digits)?' , 其中 width 和 digits 为整数,?代表可选部分。 同样的格式也被用在字符串的 format() 方法中。比如:
    
    >>> 'The value is {:0,.2f}'.format(x)
    'The value is 1,234.57'
    >>>
    
    2020-04-16 20:46:55
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载