Arggghhh.
toFormat:= StrToFloat(str); // <---- str anstelle von value
Danke Euch beiden. Ja ja der Wald und die Bäume
@Klaus: In der
DB sind die Felder value:Real und decPlaces:Integer. Die NKS werden nur für die Ausgabe genutzt.
Also: value = 1000,00 und NKS = 0 dann Ausgabe 1000 | value = 1000,00 und NKS = 4 dann Ausgabe 1000,0000
Was ich mich frage ist, wieso ich den f.ThousandSeparator nicht nutzen kann. Dann wäre doch das Locale-Problem (en, de) gelöst.
Aber leider kommt bei StringReplace(str, f.ThousandSeparator, '', [rfReplaceAll]) trotzdem wieder der ungültige Gleitkommawert raus.
Und als nächstes frage ich mich, warum das hier wieder nicht geht
result:= StrToFloat(format('%.' + IntToStr(decPlaces) + 'n', [toFormat]));
Ich benutze hier eine gültige Formatfunktion und will den Wert zurückwandeln. Sollte das nicht gehen?
Danke
Per