In informatica, NaN ("Not a Number", non un numero) indica un valore indefinito o non rappresentabile, risultante da operazioni aritmetiche impossibili (es. 0 / 0 0 / 0 o ∞ / ∞ ∞ / ∞ ). Pertanto, un "NaN euro" non ha un valore numerico valido e non può essere convertito in denaro reale; rappresenta un errore di calcolo.
Il significato di questi tre valori è il seguente: nan : “Not A Number” - è il risultato di una operazione aritmetica indefinita (come una divisione per zero); inf : infinito; -inf : meno infinito.
In informatica, NaN è un simbolo di avvertimento indicante che il risultato di un'operazione (numerica) è stata ottenuta eseguendola su operandi non validi (specialmente in calcoli in virgola mobile). Il suo nome è l'acronimo di Not a Number (trad. "non è un numero").