|
Anzitutto, con la virgola mobile non puoi riprodurre esattamente tutte le frazioni, per cui entrano in gioco comunque degli errori.
Per la cronaca, due numeri in virgola mobile si considerano uguali non quando hanno la stessa rappresentazione, ma quando la loro differenza è inferiore in valore assoluto a una tolleranza opportuna.
Come seconda cosa, il primo output è un float, il secondo è un double.
Infatti, le costanti numeriche con il puntino sono per default double, e non float: quindi, 10.0 / 7.2123 è un'espressione numerica di tipo double, di cui perdi alcune cifre di precisione quando la converti in float per assegnarla a myfloat.
|