Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вычисляет абсолютное значение аргумента с плавающей точкой.
Синтаксис
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 later
Параметры
x
Значение с плавающей запятой.
Возвращаемое значение
Функции fabs возвращают абсолютное значение аргумента x. Не возвращается ошибка.
| Входные данные | Исключение SEH | Исключение _matherr |
|---|---|---|
| ± QNaN, IND | ничего | _DOMAIN |
Замечания
C++ позволяет перегружать, поэтому при включении заголовка <cmath> можно вызывать перегрузкиfabs. В программе C, если вы не используете <tgmath.h> макрос для вызова этой функции, fabs всегда принимает и возвращает значение double.
Если вы используете fabs макрос из <tgmath.h>, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
| Function | Обязательный заголовок C | Обязательный заголовок C++ |
|---|---|---|
fabs, , fabsffabsl |
<math.h> |
<cmath> или <math.h> |
fabsМакрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
Пример см. в примере abs.
См. также
Поддержка математических и плавающих точек
abs, , labsllabs_abs64
_cabs