Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Calculates the absolute value of the floating-point argument.
Syntax
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
Parameters
x
Floating-point value.
Return value
The fabs
functions return the absolute value of the argument x
. There's no error return.
Input | SEH exception | _matherr exception |
---|---|---|
± QNaN, IND | none | _DOMAIN |
Remarks
C++ allows overloading, so you can call overloads of fabs
if you include the <cmath>
header. In a C program, unless you're using the <tgmath.h>
macro to call this function, fabs
always takes and returns a double
.
If you use the fabs
macro from <tgmath.h>
, the type of the argument determines which version of the function is selected. See Type-generic math for details.
By default, this function's global state is scoped to the application. To change this behavior, see Global state in the CRT.
Requirements
Function | Required C header | Required C++ header |
---|---|---|
fabs , fabsf , fabsl |
<math.h> |
<cmath> or <math.h> |
fabs macro |
<tgmath.h> |
For more compatibility information, see Compatibility.
Example
See the example for abs
.
See also
Math and floating-point support
abs
, labs
, llabs
, _abs64
_cabs