"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso formatar números grandes como moeda localizada em Python?

Como posso formatar números grandes como moeda localizada em Python?

Publicado em 2024-11-11
Navegar:774

How Can I Format Large Numbers as Localized Currency in Python?

Personalizando a formatação de moeda em Python

Em Python, o processo de formatação de moeda envolve a conversão de um valor numérico em uma representação amigável que inclui um símbolo de moeda. Este artigo investiga várias abordagens para formatar moeda em Python, abordando uma questão específica sobre a formatação de um grande número em um formato de moeda localizado.

Formatação de moeda com o módulo Locale

O módulo locale fornece um solução abrangente para formatação de moeda e data. Ao utilizar configurações de localidade específicas, você pode formatar números facilmente de acordo com as convenções de diferentes países ou regiões.

Para usar o módulo de localidade para formatação de moeda, siga estas etapas:

  1. Importar o módulo de localidade.
  2. Defina a localidade com as configurações desejadas usando locale.setlocale(locale.LC_ALL, ''). Isso configurará automaticamente a localidade para corresponder às configurações regionais atuais do seu sistema.
  3. Use a função locale.currency() para formatar o número.

Por exemplo, vamos formatar o número 188518982.18 em libras usando o módulo locale:

>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'English_United States.1252'
>>> locale.currency( 188518982.18 )
'$188518982.18'

Por padrão, a função locale.currency() usa vírgulas como separadores de milhares. No entanto, você pode ativar o agrupamento definindo o parâmetro de agrupamento como True:

>>> locale.currency( 188518982.18, grouping=True )
'$188,518,982.18'

Opções adicionais de formatação de moeda

Além do módulo locale, existem outras opções para formatação de moeda em Python. Isso inclui:

  • O módulo decimal fornece controle preciso sobre a formatação decimal.
  • O pacote num2words converte números em palavras, o que pode ser útil para valores monetários em determinados aplicativos.

A escolha do método a ser usado depende dos seus requisitos específicos de formatação.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3