carli hat geschrieben:Auch unter Linux ist der DecimalSeparator ",", wenn man auf Deutsch stellt.
Meine Lösung war, eine eigene Float-Parsing Routine zu implementieren.
Da frag ich mich, warum lazarus bei mir mit
. rechnet, wenn auf Deutsch
, verwendet wird? Die selbe anwendung für Windows compaliert arbeitet mit
, bei Eingabe von
. hab ich unter dem Selben BS einen Fehler.
corpsman hat geschrieben:Wenn du's nicht setzen willst, dann musst du's ermitteln, weil es Sprachabhängig und nicht Betriebssystem abhängig ist. Und selbst bei einem Deutschen System kann mans von Hand auf "." stellen, wenn man das will
Code: Alles auswählen
function getsystemdecimalseperator:char;
var tmp:String;
begin
tmp := floattostr(1.1);
result := tmp[2];
end;
d.H. C verwendet ein anderes Zeichen als Lazarus? egal welches Betriebssystem? ein glück schreib ich nur unter Lazarus.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Hab nochmal 'ne nacht drüber geschlafen. wenn ich DecimalSeparator richtig verstehe, liest der auch die Systemwerte?