Wartości NaN mogą być jawnie przypisane do zmiennych, typowym zastosowaniem jest reprezentowanie brakujących danych. Zanim wprowadzono standard IEEE, programiści często stosowali wartości specjalne (np. −99999999) aby określić niezdefiniowaną lub brakującą daną, lecz nie gwarantowało to spójności lub poprawności.
Przedstawione powyżej warunki nie gwarantują uzyskania wartości NaN. Jeśli działanie może powodować wystąpienie stanu wyjątku, a zgłaszanie stanów wyjątkowych nie jest zablokowane, to wygenerowany zostanie wyjątek. Jeśli argumentem działania jest ciche NaN, i nie ma innego argumentu o wartości sygnalizujące NaN, to stan wyjątku nie jest generowany, a wynikiem jest ciche NaN. Jawne przypisanie nie generuje wyjątku nawet jeśli jest to sygnalizujące NaN.
Ciche NaN Ciche NaN (qNaN) nie powoduje generowania wyjątków, gdyż jest propagowane jako wynik większości działań. Jedynym odstępstwem od tej reguły są przypadki, w których NaN nie może być przekazane w niezmienionej formie jako wynik, jak na przykład konwersja formatu lub pewne operacje porównania, które nie są „przygotowane” na argumenty typu NaN.