online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon waffdaff vom 09.08.2021, 00:04 Options

Prüfen, ob der Variable ein Wert zugewiesen ist (delphi)

procedure TForm1.Button1Click(Sender: TObject);
var a: real;
begin
a := StrToFloat(Edit1.Text);

Wie kann ich prüfen, ob der Variable a ein Wert zugewiesen wurde?


Antwort schreiben

Antwort 1 von Supermax vom 09.08.2021, 07:12 Options

Die Variable hat immer einen Wert, wenn in Edit1.Text keine gültige Zahl eingegeben wurde hat a den Wert 0 oder eventuell auch NaN (Not A Number), es kann auch sein daß eine "Exception" ausgelöst wird wenn sich die Zeichenkette in Edit1.Text nicht in eine Zahl konvertieren läßt.

Antwort 2 von son_quatsch vom 10.08.2021, 07:48 Options

Es wird eine Exception ausgelöst, die man entsprechend abfangen muss:

procedure TForm1.Button1Click(Sender: TObject);
var
  a: real;
begin
  try
    // Text kann konvertiert werden
    a:= StrToFloat(Edit1.Text);
  except
    // Text konnte nicht konvertiert werden, also 0 zuweisen
    a:= 0;
  end;
end;

Siehe auch http://www.delphibasics.co.uk/RTL.asp?Name=StrToFloat.

Ähnliche Themen

Compiler programmieren in Delphi
tobsa  10.05.2008 - 114 Hits - 1 Antwort

lokales serverprogramm in delphi
hastalavista  23.06.2008 - 67 Hits - 2 Antworten

Memo in Delphi
tera  09.08.2008 - 43 Hits - 7 Antworten

Delphi Tipps
YipMan  07.02.2009 - 153 Hits - 1 Antwort

Delphi: Zwischenablage
gxxfds  16.02.2009 - 180 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026