Und das ist auch richtig so. Nur weil Du als Mensch "0" rausbekommst, heisst das noch lange nicht, dass eine Maschine das auch so rauskriegt.
Problem: Dezimalzahlen können Binär nur "annähernd" beschrieben werden. Und das Ergebnis ist der Rundungsfehler (eine Differenz an der 16. Stelle nach dem Komma) dieser Umrechnung.
Du musst also Dein Ergebnis auf eine vernünftige Anzahl Stellen runden.
@All: ich weiss, dass das Finanzmathematisch nicht korrekt ist, aber für die reine Subtraktion kommt man so auf ein "plausibles" Ergebnis, und die Rundungsfehler summieren sich auch nicht auf