ich werde wohl +/-Infinity einführen um darauf Testen und Reagieren zu können.
Dank der diversen FloatHelper gibt es das bereits:
Delphi-Quellcode:
var
myFloat: Single; // oder Double, Extended
{ Abfragen }
if myFloat.IsPositiveInfinity then...
if myFloat.IsNegativeInfinity then...
if myFloat.IsInfinity then... // prüft beides
{ auch }
if myFloat.IsNan then...
{ Zuweisungen, passen automatisch zu der Deklaration von myFloat.
Alternative über direkte Typangabe (z.B. Single.NaN) }
myFloat := myFloat.NegativeInfinity;
myFloat := myFloat.PositiveInfinity;
myFloat := myFloat.NaN;