fabs
, fabsf
, fabsl
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
Σχόλια
https://aka.ms/ContentUserFeedback.
Σύντομα διαθέσιμα: Καθ' όλη τη διάρκεια του 2024 θα καταργήσουμε σταδιακά τα ζητήματα GitHub ως μηχανισμό ανάδρασης για το περιεχόμενο και θα το αντικαταστήσουμε με ένα νέο σύστημα ανάδρασης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα:Υποβολή και προβολή σχολίων για