IsNaN()
Синтаксис
Result.f = IsNaN(Value.f)
Описание
Возвращает не нулевое значение, если тестируемое значение является - значением 'NaN', то есть представляет собой "Не число" (Not a Number). Это значение является результатом некоторых недопустимых вычислений. Оно также может быть сгенерирован с помощью функции NaN().
Параметры
Value.f Значение, которое требуется проверить на соответствие значению 'NaN'.
Возвращаемое значение
Возвращает не нулевое значение, если входное значение не является числом, в противном случае возвращает 0.
Комментарии
'NaN' - это специальное значение. Проверка на него не должна выполняться с использованием обычного сравнения, поскольку на самом деле существует много разных значений для 'NaN', и считается ли 'NaN' равной самой себе или нет зависит от аппаратных средств.
Эта функция может обрабатывать значения float и double.
Пример
Result = IsNAN(NaN()) ; NaN Result = IsNAN(Sqr(-1)) ; NaN Result = IsNAN(1234.5) ; Нормальное число Result = IsNAN(Infinity()) ; Infinity - это не NaN
См. также
NaN(), IsInfinity()
Поддерживаемые OS
Все