Partager via


copysign, copysignf, copysignl, _copysign, _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 mathématique 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’y a pas de 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 un 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, copysignf, copysignl, _copysignf, _copysignl <math.h>
Macro copysign <tgmath.h>

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

Voir aussi

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl