View Single Post
Old 04-04-2006, 21:07   #2
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
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.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso