INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

auf NaN vergleichen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

09.08.2011, 11:00
Beitrag #1

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
auf NaN vergleichen
Hallo Jungs,

is mir vorher nie aufgefallen aber man kann bei NaN offensichtlich nicht auf Gleichheit Prüfen, oder? Wieso ist das so?
   

Workaround ist klar ... "Kein Zahl/Pfad/Ref" VI.


Gruß

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.08.2011, 11:16
Beitrag #2

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: auf NaN vergleichen
Ja, das ist 'ne fiese Stelle. Die NaNs sind so definiert, daß die Vergleiche immer False zurück geben, bzw. bei mathematischen Fkt. das NaN propagiert wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.08.2011, 15:55
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: auf NaN vergleichen
Also ich finde das logisch korrekt und von NI richtig durchdacht.
Wenn die beiden NaN gleich wären, dann wäre ja NaN - NaN =0.
Das richtige Ergebnis ist aber: NaN - NaN = NaN.

Wer aber den Vergleich unbedingt braucht, der kann ja die beiden NaN in "NaN"-Strings umwandeln und die dann vergleichen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.08.2011, 16:00 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2011 16:01 von GerdW.)
Beitrag #4

GerdW Online
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: auf NaN vergleichen

Akzeptierte Lösung

Hallo,

Zitat:von NI richtig durchdacht
NI brauchte hier nicht viel denken, da gibt es einen Standard für! (IEEE754 in verschiedenen Ausprägungen)
Und der sagt: Operationen mit NaN ergeben immer NaN, Vergleiche mit NaN ergeben immer FALSE...

Zitat:Workaround ist klar ... "Kein Zahl/Pfad/Ref" VI
Das ist kein Workaround, das ist der offizielle Weg...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.08.2011, 16:40 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2011 16:43 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: auf NaN vergleichen
(09.08.2011 16:00 )GerdW schrieb:  NI brauchte hier nicht viel denken, da gibt es einen Standard für! (IEEE754 in verschiedenen Ausprägungen)
..und ich wußte beim Schreiben meines Postings irgendwie, da gibt es noch ein bessseres Argument als mein arnseliges Gestammele. Das isses!
Habe mir erlaubt das als Lösung zu markieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.08.2011, 17:55
Beitrag #6

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
RE: auf NaN vergleichen
(09.08.2011 16:40 )Lucki schrieb:  Habe mir erlaubt das als Lösung zu markieren.
Genehmigt Big Grin

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: