PDA

View Full Version : [Python] numeri float


Shirov
15-12-2013, 13:28
Scusate la banalità della domanda ma non ho esperienza su questo tipo di problemi. In breve se scrivo:

>>> x = 1.2
>>> x *= 6
>>> x - 7.2 == 0
False
>>> x
7.199999999999999
>>>

ovvero ricavo un risultato che, a logica, è errato, visto che 1.2 * 6 fa 7.2 e quindi dovrei avere true... 1.2 * 6 per l'interprete fa 7.19999 da qui l'errore. La cosa ha una sua logica, parlando di computer e va bene ma la domanda è: voi come gestite / prevenite cose del genere, restando in ambito Python?

Grazie.

killercode
15-12-2013, 20:31
http://docs.python.org/3/tutorial/floatingpoint.html

Shirov
16-12-2013, 19:52
K. thx, vado a leggere.