Partager via


copysign, , copysignf, _copysigncopysignl, , _copysignf_copysignl

Retourne une valeur qui a la grandeur d’un argument et le signe d’un autre.

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

Paramètres

x
Valeur à virgule flottante retournée en tant que grandeur du résultat.

y
Valeur à virgule flottante retournée en tant que signe du résultat.

Prise en charge des fonctions mathématiques et à virgule flottante

Valeur retournée

Les fonctions copysign retournent une valeur à virgule flottante qui combine la grandeur de x et le signe de y. Il n’existe aucun retour d’erreur.

Notes

C++ autorisant la surcharge, vous pouvez appeler des surcharges de copysign qui acceptent et retournent des valeurs float ou long double. Dans un programme C, sauf si vous utilisez la macro <tgmath.h> pour appeler cette fonction, copysign prend toujours et retourne double.

Si vous utilisez la macro <tgmath.h>copysign(), le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Spécifications

Routine En-tête requis
_copysign <float.h>
copysign, , copysignfcopysignl, , _copysignf_copysignl <math.h>
Macro copysign <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

fabs, , fabsffabsl
_chgsign, , _chgsignf_chgsignl