Datenabgleich in Intervall

J3NNVX

Level-2
Beiträge
35
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey ihr Lieben,
ganz kurze Frage.
Ich möchte ne Fehlerabfrage in meinem Code machen. Allerdings werde ich nie perfekt gleiche Werte rausbekommen,
Gibt es eine Möglichkeit, dass Wert 1 in einem prozentualen Intervall zu Wert 2 liegt?
Zum Beispiel ich habe +-5% Toleranz und Wert 2 ist 100
Das Wert 1 mind. 95% ist und maximal 105% ?
Hätte gerne ne elegante kurze Lösung dafür.
Danke
 
Wenn ich dich richtig verstehe, soll ein Fehler generiert werden, wenn der Wert 1 zu sehr von Wert 2 abweicht.
Das lässt sich doch einfach mit einer IF-Abfrage lösen:
Code:
IF Wert1 < Wert2 * 0.95 OR Wert1 > Wert2 * 1.05 THEN
    FEHLER
END_IF
Anstatt fester Werte für die Toleranz könntest Du auch eine Variable verwenden.
 
Wenn Du nur das Fehlerbit damit definierst, kannst Du es auch direkt ohne IF-Abfrage machen:

Code:
xFehler := rWert1 < (rWert2 * 0.95) OR rWert1 > (rWert2 * 1.05);

Nachtrag: Sonst müsstest Du bei der IF-Anweisung noch einen ELSE-Zweig einfügen, der den Fehler zurücksetzt, wenn die Bedingung nicht erfüllt ist. Bei der direkten Variante ohne IF, ist das automatisch inkludiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@KLM ja genau, das habe ich auch drin. Mein Hirn war irgendwie nur n bisschen zu verkalkt, um die generelle Anweisung auszugraben. :D

Ich wünsche euch allen frohe Weihnachten und fahrt vorsichtig. Es ist beschneit und glatt. Ganz ganz liebe Grüße
 
Zurück
Oben