fabs
, , fabsf
fabsl
Vypočítá absolutní hodnotu argumentu s plovoucí desetinnou čárkou.
Syntaxe
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
Hodnota s plovoucí desetinou čárkou
Vrácená hodnota
Funkce fabs
vrátí absolutní hodnotu argumentu x
. Nevrátí se žádná chyba.
Vstup | Výjimka SEH | Výjimka _matherr |
---|---|---|
± QNaN, IND | Žádná | _DOMAIN |
Poznámky
C++ umožňuje přetížení, takže můžete volat přetížení fabs
, pokud zahrnete hlavičku <cmath>
. Pokud v programu jazyka C nepoužíváte <tgmath.h>
makro k volání této funkce, fabs
vždy vezme a vrátí hodnotu double
.
Pokud použijete fabs
makro z <tgmath.h>
, typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Požadavky
Function | Požadovaná hlavička jazyka C | Požadovaná hlavička C++ |
---|---|---|
fabs , , fabsf fabsl |
<math.h> |
<cmath> nebo <math.h> |
fabs makro |
<tgmath.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
Podívejte se na příklad pro abs
.
Viz také
Podpora pro matematiku a plovoucí desetinou čárku
abs
, labs
, , llabs
_abs64
_cabs