IsZero oder Samevalue oder compareValue ist da dein Freund.
Das sind genau die Routinen für Leute, die keine/wenig Ahnung haben. Nach der simplen Methode liefert iszero(Planckkonstante)=true oder iszero(Gravitationkonstante)=true. Außerdem ist iszero für solche Feautures wie sinh(1e-20)=0 verantwortlich, wohingegen sin(1e-20) richtig = 1e-20 ist.
Delphi-Quellcode:
{$apptype console}
uses
Math;
const
g: single = 6.67e-11;
h: extended = 6.63e-34;
begin
writeln(iszero(g));
writeln(iszero(h));
writeln(sinh(1e-20));
writeln(sin(1e-20));
end.
Code:
TRUE
TRUE
0.00000000000000E+0000
1.00000000000000E-0020
Man
kann iszero etc richtig verwenden, aber dann kann man auch gleich seine Kenntnisse in die richtige Formulierung stecken. (Wer weiß schon auswendig, welche Default-Toleranz benutzt wird?)