Einzelnen Beitrag anzeigen

Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
683 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: double in Schleife und Nachkommastellen

  Alt 9. Dez 2024, 13:52
Wir haben das immer mit der Funktion SameValue gelöst :

Code:
uses
  Math;

var
  Value1, Value2: Double;
begin
  Value1 := 3.14159265358979;
  Value2 := 3.14159265358978;

  if SameValue(Value1, Value2) then
    ShowMessage('Die Werte sind gleich.')
  else
    ShowMessage('Die Werte sind unterschiedlich.');
end;
Als 3. Parameter hat man noch den Epsilon Wert, wo Du sozusagen die Toleranz einstellen kannst

Code:
function SameValue(A, B: Double; Epsilon: Double = 1E-12): Boolean;
Sorry, Du willst ja nicht auf den gleichen Wert vergleichen, sondern ob etwas grösser ist, dazu nimmt man CompareValue


Code:
function CompareValue(const A, B: Extended; Epsilon: Extended): TValueRelationship;
TValueRelationship gibt dir dann zurück, ob es Grösser, kleiner oder gleich ist...

Geändert von MyRealName ( 9. Dez 2024 um 13:55 Uhr)
  Mit Zitat antworten Zitat