NEWS
[gelöst] Werte in Datenpkt vergleichen funktioniert nicht
-
Hallo werte Mitstreiter,
ich möchte zwei Werte (Zahlen), die sich in zwei Datenpunkten befinden miteinander vergleichen. Sind die beiden Werte gleich, soll in einen anderen Datenpunkt (boolean) entweder true oder false geschrieben werden (falls - mache - sonst).
Mein Problem ist, dass obwohl die Werte gleich sind, die Bedingung nicht ausgelöst wird. Ich lasse über debug auch die Zahlen, der beiden Datenpunkte ausgeben. Sie sind beide gleich zb. 3,456 und 3,456. Wenn ich ich die Bedingungen auf ungleich setzt, geht er weiter und ändert den Datenpunkt (boolean).
Ich nehme mal an, dass irgendetwas an den beiden Datenpunkten, die die Werte gespeichert haben, nicht stimmt. Den obwohl sie den gleichen Inhalt haben (zumindest sieht es nach außen danach aus), wird die Bedingung nicht erfüllt.
Vielleicht wisst ihr, was das sein kann? Danke schon mal im Voraus!
-
@svenna80 sagte:
obwohl sie den gleichen Inhalt haben (zumindest sieht es nach außen danach aus), wird die Bedingung nicht erfüllt.
Gleitkommawerte auf Gleichheit zu prüfen, ist oft problematisch. Vergleiche besser >= max und <= min.
-
@paul53 Also wenn ich Spannung Zelle 2 >= Spannung Zelle max mache, springt er in die Schleife. Obwohl das nicht stimmt. Spannung Zelle 2 hat aktuell die kleinste Spannung, und ist definitiv nicht Spannung Zelle max.
-
@svenna80 sagte:
Obwohl das nicht stimmt.
Dann prüfe mal den Typ der Datenpunktwerte, indem debug output Typ von Wert vom Objekt ... ausgibt.
-
@paul53 said in Werte in Datenpunkten vergleichen funktioniert nicht:
Typ von Wert
Hallo paul,
so das hab ich jetzt gemacht. Es wird beides mal "number" ausgegeben. Muss da etwas Anderes drin stehen? Danke bisher schon mal für deine Mühe.
Gruß svenna
-
Keiner eine Ahnung, was da nicht passen könnte?
-
@svenna80 sagte in Werte in Datenpunkten vergleichen funktioniert nicht:
Keiner eine Ahnung, was da nicht passen könnte?
Du vergleichst die Objekt-IDs nicht den Wert der Objekte
-