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 = '10' then
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