Sdílet prostřednictvím


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