È questione dei (noti) problemi della rappresentazione dei numeri floating-point. Non tutti i numeri possono essere rappresentati in maniera precisa. Ti potrebbe sembrare strano ma ad esempio 0.875, 1.5, 2.75 possono essere rappresentati in modo esatto mentre ad esempio 1.1 o 1.7 no. E se non sono esatti, sono "quasi" esatti, cioè molto vicini con un piccolissimo errore.
Facendo somme come nel tuo esempio vengono anche sommati degli errori. E comunque anche quando si stampa un numero, per ottenere le cifre vengono fatti molti calcoli e pure questi possono portare ad errori.


Rispondi quotando