Lezioni di Python – 1.3 Numeri Float

Lezioni di Python - 1.3 Numeri float

Float

I float, o floating numbers, sono i numeri decimali, cioè quelli che presentano la virgola (0.24, -3.1423333).

Questi numeri si possono definire direttamente scrivendo il numero con la virgola, oppure utilizzando operatori che generano numeri decimali come le divisioni fra interi.

>>>3.
3.0
>>>5/2
2.5

I calcolatori possono immagazzinare i numeri decimali sono entro un certo livello di accuratezza ( numero di cifre decimali limitate ). Quindi operazioni cumulative su numeri decimali potrebbero portare a delle approssimazioni sempre maggiori.

Questo è un fattore molto importante che dovrai tenere in conto in futuro. Quindi scrivere in un codice 1/3 che 0.33333333 non esprimono certamente la stessa accuratezza.

>>> i = 1/3
>>> i * 3
1.0
>>> f = 0.333333333333
>>> f * 3
0.999999999999001

Come potete vedere già con una sola operazione sullo stesso valore abbiamo già un certo margine di approssimazione. Ci potrebbero essere casi in cui questi valori verranno operati decine e decine di volte….

Quando si effettua una operazione tra diversi numeri (sia interi che float), il risultato sarà float.

>>>2 + 4.1 * 3
14.299999999999999

Perchè non 14.3?

Python si occupa di convertire gli interi (integer) in float in modo implicito ogni volta che vengono inclusi in operazioni matematiche con altri numeri float.

⇐ Vai a Lezione 1.2 – Semplici operazioni

Vai a Lezione 1.4 –  Altre operazioni  numeriche 

Lascia un commento