Hallo,
ich habe ein riesen Problem und weiss echt mich mehr was ich
ändern soll.
Ich frag über eine
COM Schnittstelle eine Funktion ab und will dann den dort
zurückgegebenen Wert in eine Float Zahl casten:
Delphi-Quellcode:
function TObjectPropertiesHandler.getObjectLeft(): double;
var str :
string;
begin
try
DecimalSeparator := '
.';
//Hab auch schon versucht DecimalSeparator := ','; oder die Zeile auskommentiert
str := getObjectProperty('
LEFT');
//'str: String "23.2961992136304"'
result := StrToFloat(str);
//Exception wird geschmissen
except
on E:
Exception do begin
Console.WriteLine(E.
Message);
//Exception._message: String "'23.2961992136304' ist kein gültiger Gleitkommawert"
raise E;
end;
end;
end;
Egal was ich mache, wie ich den Decimalseperator setze, dieser Fehler kommt immer, dabei ist der Wert doch gültig...
Was läuft da falsch???
Danke,
winx