Wenn dein Rechner mit der deutschen Einstellung läuft, dann kann der String
0.00
nicht in einen Float umgewandelt werden. Denn das Dezimaltrennzeichen ist auf
,
eingestellt.
Also musst du entweder die FormatSettings für die Umwandlung anpassen
StrToFloat und dafür sorgen, dass alle Daten diesen Dezimaltrenner benutzen oder du wandelst mit
TryStrToFloat einmal mit dem
,
und wenn das nicht geht dann nochmal mit dem
.
als Dezimaltrenner.
Wie du dann darauf reagieren willst, wenn beide nicht gehen, das bleibt dir überlassen.
BTW läuft diese Übertragung in einem eigenen Thread? Dann solltest du auf jeden Fall die FormatSettings bei jedem Aufruf mitgeben.