NaN
Материал из Википедии — свободной энциклопедии
NaN (англ. Not-a-Number) — особое значение вещественного числа, используемое во многих математических библиотеках и математических сопроцессорах, и означающее, что предыдущая математическая операция завершилась с неопределённым результатом.
К операциям, приводящим к появлению NaN в качестве ответа, относятся:
- деление ноля на ноль;
- деление бесконечности на бесконечность;
- вычисление квадратного корня отрицательного числа.
[править] Свойства
- NaN не равен ни одному другому значению (даже самому себе); соответственно, самый простой метод проверки результата на NaN — это сравнение полученной величины с самой собой.
- Любая нетривиальная операция, принимающая NaN как аргумент, всегда возвращает NaN вне зависимости от значения других аргументов. Единственными исключениями из этого правила являются функции max и min, которые возвращают значение «второго» аргумента (отличного от NaN).
- Тривиальные операции, являющиеся тождеством, обрабатываются особо: так, например, 1NaN равно 1.

