如何打印带有数千个分隔符的浮点数?

发布于 2021-01-29 16:01:56

如何格式化一个十进制数字,以便32757121.33显示为32.757.121,33

关注者
0
被浏览
213
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    用途locale.format()

    >>> import locale
    >>> locale.setlocale(locale.LC_ALL, 'German')
    'German_Germany.1252'
    >>> print(locale.format('%.2f', 32757121.33, True))
    32.757.121,33
    

    您可以将语言环境更改限制为仅显示数值(使用locale.format()locale.str()等),并使其他语言环境设置不受影响:

    >>> locale.setlocale(locale.LC_NUMERIC, 'English')
    'English_United States.1252'
    >>> print(locale.format('%.2f', 32757121.33, True))
    32,757,121.33
    >>> locale.setlocale(locale.LC_NUMERIC, 'German')
    'German_Germany.1252'
    >>> print(locale.format('%.2f', 32757121.33, True))
    32.757.121,33
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看