Einzelnen Beitrag anzeigen

newgro

Registriert seit: 26. Mär 2007
53 Beiträge
 
Delphi 2006 Professional
 
#24

Re: Fehler bei StrToFloat(StrAlsIntegerFormatiert)

  Alt 17. Apr 2007, 09:13
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
  Mit Zitat antworten Zitat