Hallo zusammen
ich habe da mal eine Frage zum Vergleich unterschiedlicher Datentypen z.Bsp. Double mit Extended.
Habe ein kurzes Codefragment beigelegt, aus dem ich (und meine Progarmmierkollegen) nicht schlau werden. Vielleicht kann das ja einer erklären. Ist auf jeden Fall eine böse Fussangel.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| procedure TForm1.Button1Click(Sender: TObject); var x: double; y: extended; begin x := 0.1; y := 0.1;
if StrToFloat('0,1') = x then showmessage('gleich') else showmessage('ungleich');
if x <> y then showmessage('x<>y'); end; |
Im angegebenen Beispiel kommt immer ungleich raus?????
Woran liegt das
Danke schonmal vorab für die Beantwortung dieser Frage.
Nebenbei ein grosses Lob an die Betreiber dieses Forums.