PureBasic

IsInfinity()

Синтаксис

Result.f = IsInfinity(Value.f)

Описание


Возвращает не нулевое значение, если тестируемое значение представляет собой '+infinity' или '-infinity', то есть положительную или отрицательную бесконечность.

Параметры

Value.f Значение, которое требуется проверить на бесконечность.

Возвращаемое значение

Возвращает не нулевое значение, если входное значение представляет собой +infinity или -infinity, в противном случае возвращает 0.

Комментарии

Проверка значений бесконечности не должна выполняться с использованием обычного сравнения, поскольку зависит от аппаратной реализации: считается ли бесконечность равной самой себе или нет. Значение '+infinity' может быть сгенерировано с помощью функции Infinity().

Эта функция может обрабатывать ТОЛЬКО значения float и double.

Пример

Result = IsInfinity(Infinity())  ; infinity
Result = IsInfinity(Log(0))        ; -infinity
Result = IsInfinity(1234.5) ; Конечное число
Result = IsInfinity(NaN())        ; NaN - это не то же самое, что бесконечность

См. также

Infinity(), IsNaN()

Поддерживаемые OS

Все

<- IntQ() - Оглавление Math - IsNaN()->