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