Auf NaN testen
-
Hallo,
wie kann man eigentlich testen, ob eine Zahl NaN ist? Habe es mit
#include <limits> #include "float.h" ... int main(int argc, char** argv) { cout << _is_nan(1) << endl; cout << _finite(1) << endl; }
versucht, das will er aber beides nicht:
main.cpp: In function »int main(int, char**)«: main.cpp:67: Fehler: »_is_nan« wurde in diesem Gültigkeitsbereich nicht definiert main.cpp:68: Fehler: »_finite« wurde in diesem Gültigkeitsbereich nicht definiert
-
Prüfung auf Gleichheit mit sich selber ergibt immer
false
.(Alle Vergleiche, in die NaNs involviert sind, evaluieren zu
false
).