habe da mal eine Frage zu StrToFloat.
War immer davon ausgegangen, dass man StrToFloat generell mit einem String mit »Punkt« füttern muss.
Der folgende (auf das Problem heruntergebrochene) Code wirft mir allerdings ein Invalid Float aus.
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
sWaeschePreis: String;
fWaescheEintrag: Single;
begin
sWaeschePreis := '13.00';
fWaescheEintrag := StrToFloat(sWaeschePreis);
end;
Wenn ich jetzt ein Komma statt eines Punktes in 13.00 einsetze geht das Ganze. Ich war immer
davon ausgegangen, dass die Funktion IMMER einen Punkt »braucht«, und sich nicht am Dezimal-
trenner des Systems (Win7) orientiert.
Da mein Projekt auch laufen soll, ohne dass ggf. der Dezimaltrenner im System geändert werden
muss, meine Frage, ob man den Dezimaltrenner in Lazarus auslesen kann? Und dann eben den Code
entsprechend anpasst.
Gruß,
Michael