Jetzt wäre es gut die relevanten Zeilen zu sehen, mit denen du die Berechnung versuchst. Zumindest an der Translate-Funktion kann es nicht liegen - vorausgesetzt, der DecimalSeparator ist korrekt gesetzt und nicht von dir verstellt worden. So habe ich getestet:
Delphi-Quellcode:
procedure TDemoForm.ButtonClick(Sender: TObject);
begin
ShowMessage(
FloatToStr(
StrToFloat(
Translate('123,456.78', '.,', DecimalSeparator)
)
)
);
end;
Grüße vom marabu