locale

Antonio Prado suporte en antonioprado.eti.br
Jue Oct 19 13:56:49 CEST 2006


Em Qui, 2006-10-19 às 03:24 +0200, Chema Cortes escreveu:

> El 2006/10/17, Antonio Prado <suporte en antonioprado.eti.br>:
> > Estou tentando formatar uma string utilizando locale mas não estou tendo
> > sucesso com a propriedade grouping.
> >
> > >>>locale.setlocale(locale.LC_ALL, '')
> > 'pt_BR.UTF-8'
> >
> > >>>locale.format("%.2f", 12345678.1, True)
> > '12345678,10'
> >
> > deveria ser:
> > '12.345.678,10'
> >
> >
> > Utilizo Linux/Ubuntu.
> >
> >
> > Alguma idéia do que pode ser?
> 
> El "locale" brasileño (como el español) puede no tener separador de
> miles para números y sí para moneda:
> 
> >>> locale.localeconv()['thousands_sep']
> ''
> >>> locale.localeconv()['mon_thousands_sep']
> '.'
> 
> El problema está que locale.format sólo utiliza el primero. Mejor
> emplea el módulo 'decimal'. En la documentación encontrarás una receta
> con la función "moneyfmt" que es más aconsejable.
> 
> 
> chão!


Confirmado: El "locale" brasileño no tener separador de miles para
números, somente para moneda.

Então desenvolvi uma función para tratar os números, incluindo decimais
e miles.

Gracias!


-- 
Antonio Prado


--------------------------------------
Analista de Sistemas.
sítio: http://www.antonioprado.eti.br
email: suporte en antonioprado.eti.br
msn..: suporte en antonioprado.eti.br
skype: suporte_prado
--------------------------------------
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es