Danke DeddyH. Ich hab nun Windows auf Englisch gestellt, nun klappt es wunderbar!
Ne, scherz bei Seite
War ja klar das es nur son simpler Fehler war =) Nun geben beide Funktionen den richtigen Wert zurück.
Lösung #1:
sLon := StringReplace(sLon,'.',',',[rfReplaceAll]);
Lösung #2:
Delphi-Quellcode:
var
formatSettings: TFormatSettings;
...
formatSettings.DecimalSeparator := '.';
Lon := StrToFloatDef(sLon,-1,formatSettings );