Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Kein gültiger Gleitkommawert??? (https://www.delphipraxis.net/101624-kein-gueltiger-gleitkommawert.html)

Dominik16 16. Okt 2007 16:25


Kein gültiger Gleitkommawert???
 
Hallo Leute

Bin ein absoluter Neuling im Bereich Programmieren (1 Monat)

stehe nun vor folgendem Problem, wenn ich mein Program ausführe gibt er mir die Fehlermeldung

ist kein gültiger Gleitkommawert

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
R, P, FdR, GP, L, B, FG, Stk, FdRR: extended;

begin
L := strtofloat (Laenge.Text);
B := strtofloat (Breite.Text);
FG := strtofloat (Fliesengroessen.text);
Stk := strtofloat (Anzahl.text);
R := strtofloat (Reserve.text);
P := strtofloat (Preis.text);
FdR := strtofloat (Flaeche.Text);
FdRR := strtofloat (FlaecheinkReserve.Text);
GP := strtofloat (Gesamtpreis.Text);

FdR := L*B;
FdRR := (FdR/100)*R + FdR;
Stk := FdRR/FG;

GP := Stk*P;

Gesamtpreis.Text := floattostr(GP);

end;

end.

Ich hoffe ihr könnt mir helfen.

MFG Dominik

[edit=Phoenix]Delphi-Tags eingefügt. Das nächste mal bitte selber machen. Mfg, Phoenix[/edit]

mkinzler 16. Okt 2007 16:27

Re: Kein gültiger Gleitkommawert???
 
Es scheint irgendein eingegebenr text im Format nicht übereinzustimmen.
Nimm lieber TryStrToFloat() statt StrToFloat()

Phoenix 16. Okt 2007 16:29

Re: Kein gültiger Gleitkommawert???
 
Du hast wahrscheinlich einen leeren String in die Funktion reingeworfen. Ein leerer String ist selbstverständlich kein gültiger Gleitkommawert.

Im Prinzip solltest Du vor dem StrToFloat immer prüfen, dass der String tatsächlich ausser Ziffern und Punkten für die Nachkommastellentrennung keine anderen Zeichen enthält und auch nicht leer ist.

Dominik16 16. Okt 2007 16:32

Re: Kein gültiger Gleitkommawert???
 
d.h., dass das Edit Feld nicht leer sein darf???

Phoenix 16. Okt 2007 16:35

Re: Kein gültiger Gleitkommawert???
 
Ja. Das Programm kann ja schliesslich nicht raten welche Zahl du haben willst, wenn keine Eingabe vorhanden ist. ;-)

mkinzler 16. Okt 2007 16:36

Re: Kein gültiger Gleitkommawert???
 
Bei der alternativen Konvertierungsfunktion kannst du einen Default-Wert mitgeben.

Dominik16 16. Okt 2007 16:52

Re: Kein gültiger Gleitkommawert???
 
Danke für eure Hilfe!

DP-Maintenance 16. Okt 2007 19:17

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz