Einzelnen Beitrag anzeigen

Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#1

Nicht nachvollziehbare Invalid floating point operation

  Alt 29. Okt 2010, 19:58
Delphi-Version: 7
Hey,
folgendes funktioniert (Zahlen kommen eigentlich von Funktionen, sind hier als Zahlen selbst eingefügt):
Delphi-Quellcode:
var
  X: Extended;
begin
  X := Round((5.4097598831e+17 / (2 * 13.685690504)) * 497);
  ShowMessage(FloatToStr(X));
Folgendes aber funktionert nicht, obwohl Image1.Height = 497 ist!
Delphi-Quellcode:
var
  X: Extended;
begin
  X := Round((5.4097598831e+17 / (2 * 13.685690504)) * Image1.Height);//<-EInvalidOp
  ShowMessage(FloatToStr(X));
Auch das geht nicht:
Delphi-Quellcode:
var
  X: Extended;
  P: Extended; //oder Integer
begin
  P := Image1.Height;
  X := Round((5.4097598831e+17 / (2 * 13.685690504)) * P);//<-EInvalidOp
  ShowMessage(FloatToStr(X));

Ich kann das absolut nicht nachvollziehen. Könnt ihr mir auf die Sprünge helfen?
P.S.: Wenn ich das e+17 auf e+16 runtersetze, funktioniert es. Trotzdem merkwürdig..
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat