Namespaces
Variants

NAN

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
Défini dans l'en-tête <cmath>
#define NAN /*défini par l'implémentation*/
(depuis C++11)

La macro NAN s'étend à une expression constante de type float qui évalue à une valeur silencieuse non numérique (QNaN). Si l'implémentation ne prend pas en charge les QNaNs, cette macro constante n'est pas définie.

Notes

Il existe de nombreuses valeurs NaN différentes, distinguées par leurs charges utiles et leurs bits de signe. Le contenu de la charge utile et le bit de signe du NaN généré par la macro NAN sont définis par l'implémentation.

Voir aussi

(C++11) (C++11) (C++11)
non-un-nombre (NaN)
(fonction)
(C++11)
vérifie si le nombre donné est NaN
(fonction)
identifie les types à virgule flottante qui peuvent représenter la valeur spéciale "quiet not-a-number" (NaN)
(constante membre statique publique de std::numeric_limits<T> )
identifie les types à virgule flottante qui peuvent représenter la valeur spéciale "signaling not-a-number" (NaN)
(constante membre statique publique de std::numeric_limits<T> )
[static]
retourne une valeur NaN silencieuse du type à virgule flottante donné
(fonction membre statique publique de std::numeric_limits<T> )
retourne une valeur NaN signalée du type à virgule flottante donné
(fonction membre statique publique de std::numeric_limits<T> )