associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "FormatarNumeros"

Diferenças entre as versões de 6 e 7
Revisão 6e 2005-05-24 17:27:55
Tamanho: 1162
Comentário:
Revisão 7e 2005-05-25 20:22:47
Tamanho: 1179
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 39: Linha 39:

SidneiBrianti

Neste exemplo usei o modulo locale para criar formatações de numeros e moedas no padrão do Brasil

Segue abaixo o codigo:

   1 #!/usr/bin/env python
   2 import locale
   3 
   4 sal=2500.87
   5 aumento=0.25
   6 perc=10
   7 vendas=4800.9
   8 prejuizo=-3200
   9 print "locale", "=>", locale.setlocale(locale.LC_ALL, "")
  10 
  11 print '------Formato numero Float------'
  12 print locale.format("%1.0f",sal,0)
  13 print locale.format("%1.2f",sal,0)
  14 print locale.format("%1.3f",sal,0)
  15 print locale.format("%1.2f",(sal-10000),0)
  16 
  17 print '------Formato numero Porc-------'
  18 print locale.format("%2.2f%%",(aumento * 100),0)
  19 print locale.format("%2.3f%%",(aumento * 100),0)
  20 print locale.format("%1.2f%%",(perc * 100),1)
  21 print locale.format("%1.3f%%",(perc * 100),1)
  22 
  23 print '------Formato moeda ------------'
  24 info=locale.localeconv()
  25 print info['currency_symbol'],locale.format("%1.2f",vendas,1)
  26 print info['currency_symbol'],locale.format("%1.3f",vendas,1)
  27 print info['currency_symbol'],locale.format("%1.2f",prejuizo,1)
  28 print info['currency_symbol'],locale.format("%1.3f",prejuizo,1)
  29 
  30 print 'Simbolo internacional da moeda no pais => ',info["int_curr_symbol"]

SidneiBrianti