[Python] Ricavare ultime cifre

Marco Beri marcoberi a gmail.com
Mer 25 Nov 2009 17:22:59 CET


2009/11/25 Federico <jakals86 a tiscali.it>

> Salve a tutti, ho un piccolo problema con dati di tipo float. Dovrei
> recuperare le ultime cifre del modulo time(). Ho provato con len ma
> niente da fare, mi funziona solo con le stringhe. Come dovrei trattare i
> float??
>

Vuoi la parte decimale:

>>> import time
>>> f=time.time()
>>> f
1259165727.2095261
>>> f - int(f)
0.20952606201171875

Vuoi in stringa:
>>> str(f - int(f))

Vuoi solo per le prime 7 cifre decimali:
>>> ("%.7f" % f).split(".")[-1]
'2095261'

Ciao.
Marco.

-- 
http://ThinkCode.TV - Screencast e videocorsi di programmazione
http://stacktrace.it - Aperiodico di resistenza informatica
http://beri.it - Blog di una testina di vitello
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://lists.python.it/pipermail/python/attachments/20091125/87832358/attachment.htm 


Maggiori informazioni sulla lista Python