Formateo de digitos

Marcos Sánchez Provencio rapto en arrakis.es
Lun Nov 3 11:43:56 CET 2003


Jose Vte Cererezo Gorrea wrote:
> Hola buenos dias.
>  
> me he atascado en el formateo de un valor float a el siguiente formato
>  
> float=1234.589
>  
> necesito formatear a 1,234.59€ y no me aclaro he leido la configuracion 
> de printf pero no lo veo cosas que pasan.
>  
> he escrito esto pero no paso de ahi print "%09.3f" % (1234.589)
>  
>  
> agradeceria un cable gracias
>  
> 

He recortado esto de una clase que tenemos por ahí, a ver si te vale...
Por cierto, que tiene mucho peligro meter pasta en coma flotante, porque 
se pierden centimillos...

Puedes usar http://fixedpoint.sf.net, que es lo que usamos nosotros.

def miles(num):
     if num==None:
         return ''
     s=str(num)
     if '.' in s:
         entero,dec=s.split('.')
     else:
         entero,dec=s,''
     miles=[]
     while entero:
         miles.insert(0,entero[-3:])
         entero=entero[:-3]
     miles='.'.join(miles)
     if dec:
         return miles + ',' + dec
     else:
         return miles
if __name__=='__main__':
     print miles(48593245)
     print miles(48593265.45645)

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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