[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