Einzelnen Beitrag anzeigen

striderx

Registriert seit: 11. Feb 2007
Ort: Bergisch Gladbach
206 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: floating point invalid operation: 10.1 vs. 10.2

  Alt 28. Mär 2018, 22:44
@Delphi.Narium

Danke für deine Mühe, aber das ist es leider noch nicht. Zwar bekomme ich bei dem nachstehenden Code keinen Floating Point Fehler mehr, dafür jetzt einen Integer-Überlauf.

Delphi-Quellcode:
var
  AWord: Word;
  ADouble: Double;
  ACardinal: Cardinal;

begin
  AWord := 64536;
  ACardinal := SQR(AWord);
  ADouble := SQRT(ACardinal + ACardinal);
end;
Unter 10.1 enthält ADouble den 184,17. Mathematisch korrekt wäre natürlich 91267,69


@gammatester
Warum ich den Effekt haben will? Weil man damit tolle Bilder erstellen kann. Die von dir vorgeschlagene Vorgehensweise bringt auch nicht das gewünschte Ergebnis. Das alles ist übrigens unabhängig davon, ob die Bereichs-Prüfung an oder ausgeschaltet ist.
  Mit Zitat antworten Zitat