Formatear 12345678.90 a 12,345,678.90
Chema Cortes
py en ls-l.org
Mie Jun 15 20:25:14 CEST 2005
Ernesto Revilla escribió:
> import locale
> locale.setlocale(locale.LC_MONETARY,"es_ES") # "sp" en windows
> locale.format("%5.2f", 12345678.90, 3)
> '12.345.678,90'
He probado para windows y he necesitado tocar el LC_NUMERIC en lugar del
LC_MONETARY. Por cierto, el tercer argumento del locale.format es
booleano, por lo que debería pasarse como 'True'
> ten en cuenta que en español se usa la coma decimal y el punto para
> separar miles.
La RAE recomienda el uso del espacio para separar los millares,
admitiendo el punto como separador de la parte decimal.
Más información sobre la lista de distribución Python-es