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.
>>> 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.