isfinite – макрос проверяет, является ли аргумент конечным числом.
Синтаксис:
#include < math.h >
int isfinite (x);
Аргументы:
x – проверяемое число с плавающей точкой.
Возвращаемое значение:
0 - если аргумент плюс или минус бесконечность или не число (NAN).
Отличное от нуля значение, если проверяемый аргумент – конечное число.
Описание:
Макрос isfinite проверяет, является ли аргумент конечным числом, то есть проверяет, что аргумент не плюс/минус бесконечность и не является нечисловым значением (не NAN). Аргумент макроса может быть задан числом с плавающей точкой любого типа (float, double, long double).
Макрос появился в ревизии C99 и дублирует работу функций finite, finitef, finitel
Пример:
В примере проверяется тип числа с плавающей точкой с помощью макроса isfinite и результат выводится на консоль.
#include < stdio.h > //Для puts
#include < math.h > //Для isfinite
int main (void)
{
//Задаем значение аргумента плюс бесконечность
double arg = INFINITY;
// Проверяем тип аргумента и выводим результат
if ( isfinite (arg) == 0)
puts (“Аргумент – бесконечность или не число.”);
else
puts (“Аргумент – конечное число.”);
return 0;
}
| |
Результат:
Аргумент – бесконечность или не число.
|
Смотри так же:
Функции:
finite, finitef, finitel
isinf, isinff, isinfl
isnan,isnanf,isnanl
Макросы:
isfinite
isinf
isnan
isnormal
isunordered
fpclassify
|