Sobre locale y Decimal

Oswaldo Hernández listas en soft-com.es
Vie Ago 26 12:22:47 CEST 2005


Hola a todos,

Intentando formatear un numero decimal con la funcion locale.format me 
encuentro con que el numero decimal es convertido a flotante con la 
consiguiente pérdida de precision:

 >>> import locale
 >>> import decimal
 >>> d = decimal.Decimal("12345678901234567890.123456789")
 >>> d
Decimal("12345678901234567890.123456789")
 >>> locale.format("%9f",d,1)
'12.345.678.901.234.567.000,000000'
 >>>

¿Existe alfuna funcion para hacer el formateo de un decimal utilizando 
los caracteres de la configuracion local?

¿Existe la funcion inversa para convertir un numero formateado segun la 
configuración locale a decimal?

Gracias.

-- 
*****************************************
Oswaldo Hernández
oswaldo en soft-com.es
*****************************************




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