Forum: Datenbanken
Delphi
by marabu,
28. Mai 2006
Lombi, ich arbeite gerade die Tax-Demo um.
Bis später
marabu
Forum: Datenbanken
Delphi
by marabu,
27. Mai 2006
Hallo Lombi,
gut, dass du nicht über meinen Schreibfehler gestolpert bist - nachdem ich die Variable vorher so oft richtig geschrieben hatte.
Warum das? Und hast du die Einstellung programm- oder systemweit verändert?
procedure TDemoForm.EditEKpreisKeyPress(Sender: TObject; var Key: Char);
begin
if Key = ',' then Key := '.';
Forum: Datenbanken
Delphi
by marabu,
25. Mai 2006
Jetzt wäre es gut die relevanten Zeilen zu sehen, mit denen du die Berechnung versuchst. Zumindest an der Translate-Funktion kann es nicht liegen - vorausgesetzt, der DecimalSeparator ist korrekt gesetzt und nicht von dir verstellt worden. So habe ich getestet:
procedure TDemoForm.ButtonClick(Sender: TObject);
begin
ShowMessage(
FloatToStr(
StrToFloat(
...
Forum: Datenbanken
Delphi
by marabu,
24. Mai 2006
Hallo Lombi,
da war ein Fehler in meiner Funktion. Ich habe ihn korrigiert und du müsstest dir den Code nochmal kopieren.
Sorry
marabu
Forum: Datenbanken
Delphi
by marabu,
24. Mai 2006
Klar - weil die Tausenderpunkte bei der Konvertierung nicht mehr drin sein dürfen. Probier mal so:
procedure TDemoForm.ButtonClick(Sender: TObject);
var
e: Extended;
begin
e := StrToFloat(Translate('123,456.78', '.,', DecimalSeparator));
end;