[Python] Somma da linea di comando
Daniele Zambelli
daniele.zambelli a gmail.com
Mar 13 Nov 2012 19:24:56 CET
Il giorno 12 novembre 2012 21:47, Massimo Capanni <massimo.capanni a gmail.com
> ha scritto:
> [...]
> >>> 12.20 + 9.20 + 4.20
> 25.599999999999998
> >>>
>
> L'inghippo sta nel fatto che 12.20 e gli altri numeri che hai sommato
sono numeri periodici se scritti in base 2 e che, avendo una quantità
finita di memoria i computer sono costretti a troncare, ad un certo punto,
i numeri con infinite cifre decimali.
Se sommi numeri float che in notazione binaria non sono periodici ad
esempio:
12.5 + 9.5 + 4.5
ottieni il risultato esatto:
>>> 12.5 + 9.5 + 4.5
26.5
Il fatto di essere decimale periodico o limitato non è una proprietà del
numero, ma del numero scritto in una certa base.
Ciao
--
Daniele
www.fugamatematica.blogspot.com
giusto!
nel verso
forse è perché non guardiamo le cose
Quando non ci capiamo,
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20121113/9c7df679/attachment.html>
Maggiori informazioni sulla lista
Python