fabs
, , fabsf
fabsl
Вычисляет абсолютное значение аргумента с плавающей точкой.
Синтаксис
double fabs(
double x
);
float fabs(
float x
); // C++ only
long double fabs(
long double x
); // C++ only
float fabsf(
float x
);
long double fabsl(
long double x
);
#define fabs(X) // Requires C11 or higher
Параметры
x
Значение с плавающей запятой.
Возвращаемое значение
Функции fabs
возвращают абсолютное значение аргумента x
. Не возвращается ошибка.
Входные данные | Исключение SEH | Исключение _matherr |
---|---|---|
± QNaN, IND | ничего | _DOMAIN |
Замечания
C++ позволяет перегружать, поэтому при включении заголовка <cmath>
можно вызывать перегрузкиfabs
. В программе C, если вы не используете <tgmath.h>
макрос для вызова этой функции, fabs
всегда принимает и возвращает значение double
.
Если вы используете fabs
макрос из <tgmath.h>
, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Function | Обязательный заголовок C | Обязательный заголовок C++ |
---|---|---|
fabs , , fabsf fabsl |
<math.h> |
<cmath> или <math.h> |
fabs Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
Пример см. в примере abs
.
См. также
Поддержка математических и плавающих точек
abs
, , labs
llabs
_abs64
_cabs