PureBasic

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

Все

<- IsInfinity() - Оглавление Math - Log()->

Q��(��>