Jeśli wynik jest traktowany jako niezdefiniowany, jeśli argument jest niezdefiniowany to pow(1,qNaN) powinien zwracać qNaN. Jednak w typowych implementacjach bibliotek funkcji matematycznych pow(1,y) zwraca 1 dla dowolnej liczby rzeczywistej y, nawet, jeśli y jest równe nieskończoność lub -nieskończoność. Podobnie wynikiem jest 1 dla wywołania pow(x,0), nawet jeśli x wynosi 0 lub nieskończoność. W 2008 roku w standardzie IEEE 754 przyjęto założenie, że pow(1,qNaN) i pow(qNaN,0) powinno w obu przypadkach zwracać 1, gdyż owe funkcje zwracają 1 dla wszystkich pozostałych argumentów.

Aby zapewnić istnienie funkcji potęgowania ze ściśle określonymi regułami zgodnymi z NaN, w 2008 roku do standardu dodano dwie dodatkowe definicje: pown(x,n), gdzie wykładnik musi być liczbą całkowitą, i powr(x,y), która zwraca NaN, jeśli jeden z jej argumentów jest NaN lub wyrażenie potęgowania sprowadza się do symbolu nieoznaczonego.

NaN w arytmetyce całkowitoliczbowej Większość typów całkowitoliczbowych o stałym rozmiarze nie ma żadnej metody prezentacji nieprawidłowych danych.

Moduł BigInt w Perlu stosuje „NaN” na wynik z tekstów nie zawierających prawidłowych liczb całkowitych.

>perl -mMath::BigInt -e "print Math::BigInt->new('foo')" NaN