Forum >> Principianti >> Somma di float

Pagina: 1

Ciao a tutti e piacere di conoscervi.
ho un dubbio con la somma tra due float. Vi riporto il risultato che ottengo:

>>> 12.95 + 3.03
15.979999999999999
Perché non è 15.98? Grazie in anticipo per suggerimenti e osservazioni :)
Aggiornamento. Ho risolto per la visualizzazione formattando l'output:

>>> 12.95 + 3.03
15.979999999999999
>>> "{0:.2f}".format(_)
'15.98'
Evidentemente mi sfugge il modo in cui python rappresenta internamente i float.


--- Ultima modifica di Roberto in data 2016-05-06 14:38:22 ---
Ciao a tutti e piacere di conoscervi.
ho un dubbio con la somma tra due float. Vi riporto il risultato che ottengo:

>>> 12.95 + 3.03
15.979999999999999
Perché non è 15.98? Grazie in anticipo per suggerimenti e osservazioni :)

THE 🍺-WARE LICENSE (Revision ㊷):
<carlo@🐍.it> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Grazie C8E, c'è da dire che lo potevo vedere prestando più attenzione, era proprio la prima frase:
Floating-point numbers are represented in computer hardware as base 2 (binary)
fractions
è curiosa solo la rappresentazione dell'output di default, ma non è un grosso problema formattarlo.


Pagina: 1



Esegui il login per scrivere una risposta.