Formatear 12345678.90 a 12,345,678.90

r4str0 rastro en gmail.com
Mie Jun 15 22:30:23 CEST 2005


On Wednesday 15 June 2005 13:47, Ernesto Revilla wrote:
> import locale
> locale.setlocale(locale.LC_MONETARY,"es_ES")  # "sp" en windows
> locale.format("%5.2f", 12345678.90, 3)
> '12.345.678,90'
>
> ten en cuenta que en español se usa la coma decimal y el punto para
> separar miles.

A mí no me funciona (además mi Slackware está en Inglés), creo que no tengo 
'seteadas' las LC, pero en fin, es un CGI que genera una salida en HTML.

::: rastro en rastro:~$ python
Python 2.3.1 (#1, Sep 24 2003, 16:45:45)
[GCC 3.2.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.setlocale(locale.LC_MONETARY,"es_ES")
'es_ES'
>>> locale.format("%12.2f", 12345678.90,3)
' 12345678.90'
>>> locale.format("%12.2f", 12345678.90, 3)
' 12345678.90'
>>> locale.format("%5.2f", 12345678.90, 3)
'12345678.90'
>>> locale.setlocale(locale.LC_MONETARY,"es_VE")
'es_VE'
>>> locale.format("%5.2f", 12345678.90, 3)
'12345678.90'
>>>

Saludos.
-- 
:
####[ GNU/Linux One Stanza Tip (LOST) ]#######################

Tema: Editar archivos con líneas largas en vim       LOST #414

Cuando estás editando archivos con líneas que ocupan varias
filas en la pantalla, a veces es deseable subir o bajar una
fila (en vez de una línea). Las teclas para esto son (en modo
comando) 'gk' para subir y 'gj' para bajar

####[arnoutenlst (at) bzzt.net]###############################
:




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