Den Code, der den Gleitkommaüberlauf erzeugt, hast du nicht gezeigt.
Aber ich gebe dir ein Tip zu deinen Variablen:
Du solltest zusammenhängende Werte in einem Record speichern und übergeben.
Delphi-Quellcode:
type
TProvisionen = record
Satz : double;
LVPAlt : double;
...
end;
Die erleichtert die Strukurierung deiner Aufgabe und man wird nicht von 20 Parametern erschlagen.