[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