Hallo TurboMagic,
da ich die Jcl
Unit selber nicht benutze, konnte ich für Dich nur eine Gegenüberstellung zwischen der von mir präferierten hochpräzisen Mathe-Bibliothek
AMath von Wolfgang Ehrhardt (Gammatester) und der Standard-Delphi-
Unit Math machen.
Füg doch mal folgende Zeile in Deinen Code ein:
WriteLn('Differenz = ', Math.ArcCsc(X) - JclMath.ArcCsc(X));
Der Unterschied zwischen obigen Mathe-Units liegt bei mir zwischen
-2.71050543121376E-0020 … 5.42101086242752E-0020
Die von Dir angegebene
PrecisionTolerance: Float = 0.0000001;
ist für Real-Zahl-Arithmetik ist „lasch“. Selbst Math.SameValue(..) verwendet einen viel geringeren Wert.
Ich kann nicht beurteilen, ob
JclMath besser ist als
Math. Was ich definitiv weiß,
AMath von unserem leider zu früh verstorbenem
Gammatester liefert stets auf 19 Nachkommastellen exakte Werte.
Gruß, Andreas