Re: [Python] Somma da linea di comando
Il giorno 13/nov/2012, alle ore 21:28, Massimo Capanni < massimo.capa...@gmail.com> ha scritto: da una 'strullata' ho capito una cosa importante del linguaggio. Grazie a tutti per avermi aiutato a capire il concetto. :) Comunque attento: è una caratteristica del concetto di floating point nel mondo binario, non solo di Python. Anzi, per dirla meglio, è come dice Daniele: Il fatto di essere decimale periodico o limitato non è una proprietà del numero, ma del numero scritto in una certa base Ciao. Marco. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Somma da linea di comando
da una 'strullata' ho capito una cosa importante del linguaggio. Grazie a tutti per avermi aiutato a capire il concetto. massimo Il giorno 13 novembre 2012 19:24, Daniele Zambelli < daniele.zambe...@gmail.com> ha scritto: > Il giorno 12 novembre 2012 21:47, Massimo Capanni < > massimo.capa...@gmail.com> ha scritto: > >> [...] >> >> >>> 12.20 + 9.20 + 4.20 >> 25.598 >> >>> >> >> 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, > > > ___ > Python mailing list > Python@lists.python.it > http://lists.python.it/mailman/listinfo/python > > ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Somma da linea di comando
Il giorno 12 novembre 2012 21:47, Massimo Capanni ha scritto: > [...] > >>> 12.20 + 9.20 + 4.20 > 25.598 > >>> > > 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, ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python