Sdílet prostřednictvím


copysign, copysignf, copysignl, _copysign, , _copysignf_copysignl

Vrátí hodnotu, která má velikost jednoho argumentu a znaménko druhého.

Syntaxe

double copysign(
   double x,
   double y
);
float copysign(
   float x,
   float y
); // C++ only
long double copysign(
   long double x,
   long double y
); // C++ only
float copysignf(
   float x,
   float y
); // C++ only
long double copysignl(
   long double x,
   long double y
); // C++ only
double _copysign(
   double x,
   double y
);
long double _copysignl(
   long double x,
   long double y
);
#define copysign(X, Y) // Requires C11 or higher

Parametry

x
Hodnota s plovoucí desetinou čárkou, která se vrátí jako velikost výsledku.

y
Hodnota s plovoucí desetinou čárkou, která se vrátí jako znaménko výsledku.

Podpora pro matematiku a plovoucí desetinou čárku

Vrácená hodnota

Funkce copysign vrátí hodnotu s plovoucí desetinou čárkou, která kombinuje velikost x a znaménko y. Nevrátí se žádná chyba.

Poznámky

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení copysign , která přebírají a vracejí nebo vrací float hodnoty long double . Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, copysign vždy přebírá a vrací hodnotu double.

Pokud použijete <makro tgmath.h>copysign() , typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Požadavky

Rutina Požadovaný hlavičkový soubor
_copysign <float.h>
copysign, copysignf, copysignl, , _copysignf_copysignl <math.h>
copysign makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

fabs, , fabsffabsl
_chgsign, , _chgsignf_chgsignl