Thema: Delphi "if größer als" Frage

Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.541 Beiträge
 
Delphi 12 Athens
 
#4

Re: "if größer als" Frage

  Alt 21. Okt 2008, 21:41
Zitat von sunrise:
If Label1.caption = 10 then xxx
Das wird so eh nicht gehen: Label1.Caption ist ein string und den kann man nicht so ohne weiteres mit einer Zahl vergleichen. Also entweder

if Label1.Caption = '10then oder

if StrToInt(Label1.Caption) = 10 then
Zitat von sunrise:
aber jamand sagte mir mal das es bei =zahl zu Problemen kommen kann.
Das ist nur bedingt richtig: Man kann ganze Zahlen auf Gleichheit testen, aber bei reellen Zahlen sollte man eine gewisse Ungenauigkeit zulassen.

Delphi-Quellcode:
var
  i, j: Integer;
  a, b: Extended;
begin
  ...
  if i = j then // das geht wunderbar
  ...
  if a = b then // das mach Probleme und sollte daher besser etwa so lauten
  if Abs(a - b) < 0.001 then // wobei für die 0.001 je nach Situation variiert werden kann
Uwe Raabe
  Mit Zitat antworten Zitat