Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 later
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, , fabsffabsl |
<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