NaN
Oznacza „To nie jest liczba”. NaN to termin używany w matematyce i Computer Science opisać wartość nienumeryczną. Może to być również symbol zastępczy oczekiwanego wyniku liczbowego, którego nie można zdefiniować jako zmiennoprzecinkowy liczba.
Istnieją dwa podstawowe sposoby generowania NaN: 1) obliczenia matematyczne i 2) nienumeryczne wkład. Poniższe obliczenia matematyczne dają NaN, ponieważ wynik jest niezdefiniowany:
- 0 0
- 0 x ∞
- ∞ ÷ ∞
Gdy obliczenie obejmuje charakter, ciąglub inną wartość nienumeryczną, wynikiem może być również NaN. Na przykład 20 x „koń” nie daje wyniku liczbowego, ponieważ 20 to liczba całkowita a „koń” to ciąg. ZA funkcjonować może zwrócić NaN w wyniku nieprawidłowych danych wejściowych, co jest preferowaną alternatywą dla programu wypadek.
Inny języki programowania obsługiwać wartości NaN na różne sposoby. Na przykład w JavaScript, NaN jest właściwością obiektu globalnego (tj Number.NaN). JavaScript zapewnia isNan () funkcja, aby sprawdzić, czy wartość jest NaN. PHP używa funkcji is_nan () w tym samym celu. Obie zwracają boolean wartość prawda lub fałsz.