Wieso sollte die kurzzeitige Aktivierung des JET-Moduls zu einer Veränderung der Rechenergebnisse führen?
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| Var a,b, c1, c2, diff : Extended;
Begin a := 0.2; b := 0.5; c1 := a/b; CreateOpenAndDestroyADOConnectionWithJETModule; c2 := a/b;
diff := c1-c2; Showmessage(FloatToStr(diff)); End; |
Es sollte doch IMMER 0 rauskommen, oder? Egal was die Methode 'CreateOpen...' macht.
Hier kommt aber -2,219E-17 heraus,
also verändert die Tatsache, das das Jet-modul kurzzeitig aktiviert wurde, das Verhalten der FPU. Wenn das normal oder zu erwarten ist, dann weiss ich auch nicht. Wenn ich nun eine Engine Aktiviere, die überhaupt nicht mit Zahlen klarkommt, dann ... äh... kann man hinterher auch nicht mehr rechnen???
Na denn, dann. Bis dann, denn.