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 ).


Log in to reply