[pyar] Convirtiendo str a Decimal con separador decimal coma

Patricio Molina patriciomolina en gmail.com
Mar Feb 1 11:51:12 ART 2011


2011/2/1 Maximiliano Robaina <maxi_robaina en yahoo.com.ar>
>
> Hola,
>
> Tengo un string que representa un valor decimal cuyo separador decimal
> es el caracter coma (,)
> Entonces, cuando lo quiero convertir a Decimal, me da error. Por ejemplo
> si el string es '39,5' -> Decimal('39,5') tira la siguiente excepción
>
> >> Invalid literal for Decimal: u'39,5'
>
> La pregunta es ¿Cuál es la mejor manera de tartar esto?
> La solución "rápida" sería reemplazar la coma por el punto, pero.. ¿Es
> la mejor solución o debería tener alguna otra cosa en cuenta?
>
>
> Saludos.
> ---
> Maxi
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

Podés hacer Decimal('39,5'.replace(',', '.')) para salir del paso.

Por casualidad este error te sucede en Django? Si es así, tal vez te
interese usar USE_L10N = False en tu settings.py

Saludos



More information about the pyar mailing list