[pyar] convertir a unicode float
Facundo Batista
facundobatista en gmail.com
Mie Ago 10 10:20:40 ART 2016
2016-08-10 9:39 GMT-03:00 Javier Marcon <javiermarcon en gmail.com>:
> Hola, al convertir a unicode un float (en python 2.7), me pone el .0 si
> el float no tiene decimales:
>
>>>> x = float(1)
>>>> print unicode(x)
> 1.0
>>>> x = float(1.5)
>>>> print unicode(x)
> 1.5
>
> Como puedo convertirlo para que si no tiene decimaes me devuelva el
> numero (1 en el ejemplo anterior) en lugar de devolverme el numero con
> .0 (1.0 en el ejemplo anterior) ?
>>> x = float(1)
>>> unicode(int(x) if x.is_integer() else x)
u'1'
>>> x = float(1.5)
>>> unicode(int(x) if x.is_integer() else x)
u'1.5'
--
. Facundo
Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista
Más información sobre la lista de distribución pyar