fabs
, , fabsf
fabsl
Oblicza wartość bezwzględną argumentu zmiennoprzecinkowego.
Składnia
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
Parametry
x
Wartość zmiennoprzecinkowa.
Wartość zwracana
Funkcje fabs
zwracają wartość bezwzględną argumentu x
. Nie ma zwracanego błędu.
Dane wejściowe | Wyjątek SEH | Wyjątek _matherr |
---|---|---|
± QNaN, IND | Brak | _DOMAIN |
Uwagi
Język C++ umożliwia przeciążenie, dzięki czemu można wywołać przeciążenia, fabs
jeśli dołączysz <cmath>
nagłówek. W programie języka C, chyba że używasz makra <tgmath.h>
do wywoływania tej funkcji, fabs
zawsze przyjmuje i zwraca wartość double
.
Jeśli używasz makra fabs
z <tgmath.h>
, typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Function | Wymagany nagłówek języka C | Wymagany nagłówek języka C++ |
---|---|---|
fabs , , fabsf fabsl |
<math.h> |
<cmath> lub <math.h> |
fabs Makro |
<tgmath.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Przykład
Zobacz przykład dla elementu abs
.
Zobacz też
Obsługa obliczeń matematycznych i zmiennoprzecinkowych
abs
, , labs
, , llabs
_abs64
_cabs