Wofür braucht man sowas?
Das haben sich wahrscheinlich die Autoren von ISO_IEC_10967-1/2/3, des POSIX- und ISO-C99 Standards, Java etc auch gefragt.
Offensichtlich haben sich das die Delphi-Entwickler aber
nicht gefragt und in ihrer unendlichen Weisheit beschlossen, daß Otto Normalklickklack das nicht braucht.
Leider ist Delphi relativ ungeeignet für wissenschaftliches Rechnen, wo doch wohl eher mit Fließkomma gearbeitet wird. Das ist unter anderem an der mangelhaften Math-
Unit abzulesen. Während praktisch alle anderen Sprachen Funktionen für succf, predf, ulp haben (ADA: SUCCESSOR PREDECESSOR UNIT_LAST_PLACE, ISO Full Basic: SUCC PRED ULP, FORTRAN: NEAREST, C, C++, Java: nextafter, ulp, etc.), sucht man sowas bei Borland/Inprise/Emba vergebens. Dafür jede Menge Bugs und schlampige Implementationen. (Für C++ haben sie es wohl eingesehen und -zumindest für einige Zeit- die Dinkumware-Library dazu gepackt, wie ist es bei XE/2?).
Als Ausgleich gibt es in Delphi's Math-
Unit dafür allerdings echt geile unsinnige Funktionen wie ifthen, iszero etc.
Dies waren die Hauptgrunde für die Entwicklung für AMAth.