Na dann passt ja alles.
Gleitkommawerte sind manchmal etwas... gewöhnungsbedürftig. Hier ein paar Beispiele:
0 ist nicht gleich 0:
Es gibt ein +0 und ein -0, die beide aus Berechnungen entstehen können. Beim Rechnen fällt das nicht weiter auf, bei der Textausgabe schon.
Manchmal schlägt die Genauigkeit zu und aus einer 0 wird ein irgendwas*10^-20 oder so
1/+0=+INFINITY
1/-0=-INFINITY
-1/+0=-INFINITY
-1/-0=+INFINITY
Also bei sowas nicht wundern.
EDIT: Was soll denn an dem E-20 nicht stimmen?