NaN (Not a Number) ist ein spezieller numerischer Wert, der in der Informatik verwendet wird, um das Ergebnis einer undefinierten oder nicht darstellbaren arithmetischen Operation darzustellen. Es ist besonders relevant in der Gleitkommaarithmetik.
Bedeutung und Verwendung:
0/0
), die Wurzel aus einer negativen Zahl (sqrt(-1)
) oder der Logarithmus einer negativen Zahl berechnet werden.IEEE 754 Standard:
Der IEEE%20754%20Standard für Gleitkommaarithmetik definiert die Spezifikationen für NaN. Er unterscheidet zwischen:
Prüfung auf NaN:
Da NaN nicht gleich sich selbst ist (NaN != NaN
), kann man diese Eigenschaft verwenden, um auf NaN zu testen. Die meisten Programmiersprachen bieten auch spezielle Funktionen, um zu überprüfen, ob ein Wert NaN ist (z.B. isNaN()
in JavaScript oder math.isnan()
in Python).
Beispiele:
import math
x = 0.0 / 0.0
print(x) # Output: nan
print(math.isnan(x)) # Output: True
print(x == x) # Output: False
Zusammenfassend: NaN ist ein wichtiger Bestandteil der numerischen Berechnungen, der es ermöglicht, mit undefinierten Ergebnissen umzugehen und Fehlerbehandlung auf elegante Weise zu implementieren. Sein Verständnis ist wesentlich für die Entwicklung robuster numerischer Software.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page