NaN
NaN (englische Abkürzung für "Not a Number") ist ein spezieller Gleitkommawert, der immer dann auftritt, wenn das Ergebnis einer Gleitkommaoperation unbestimmt ist. Beispiele für solche Rechenoperationen sind z.B. 0.0/0.0 oder unendlich/unendlich. NaN tritt ebenfalls als Ergebnis einer Gleitkommaberechnung auf, wenn eines der beiden Argumente schon NaN ist.
NaN hat nach dem Standard IEEE 754 mehrere Darstellungsmöglichkeiten, mindestens aber zwei: stille NaN (quiet NaN) und signalisierende NaN (signalling NaN). Eine stille NaN löst im Gegensatz zur signalisierenden NaN keinen Fehler aus, wenn sie in einer Gleitkommaoperation verwendet wird.
Vergleicht man zwei NaN, so sind diese prinzipiell verschieden, auch wenn das interne Bitmuster übereinstimmt.
Links
IEEE Standard for Binary Floating-Point Arithmetic (PDF-Datei)