Ich würde Vorschlagen eine Summe mit x Nachkommastellen vorzugeben, Delphi rundet richtig, der Rechenkünster sollte es auch können
Es könnte aber auch was bringen den Typ extended für deine Kommazahlen zu verwenden.
Ansonst step doch mal druch und schau dir die Werte genau an, dann sollte man sehen können wo was falsch läuft.