Ich konvertiere meine Float-Strings immer so, das das lokale Dezimaltrennzeichen verwendet wird:
Delphi-Quellcode:
If DecimalSeparator = '.' Then
MyValueStr := StrReplace (MyValueStr, ',', '.') // Komma in Punkt
Else
MyValueStr := StrReplace (MyValueStr, '.', ','); // Oder Punkt in Komma
MyValueFloat := StrToFloat (MyValueStr);
Wieso sollte man dem Anwender per
DecimalSeparator := '.';
ein anderes Trennzeichen aufschwatzen?