copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

Devuelve un valor que tiene la magnitud de un argumento y el signo de otro.

Sintaxis

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

Parámetros

x
Valor de punto flotante que se devuelve como magnitud del resultado.

y
Valor de punto flotante que se devuelve como signo del resultado.

Compatibilidad con matemáticas y punto flotante

Valor devuelto

Las funciones copysign devuelven un valor de punto flotante que tiene la magnitud de x y el signo de y. No se devuelve ningún error.

Comentarios

Puesto que C++ permite las sobrecargas, es posible llamar a las sobrecargas de copysign que toman y devuelven los valores float o long double. En un programa de C, a menos que use la <macro tgmath.h> para llamar a esta función, copysign siempre toma y devuelve .double

Si usa la macro <tgmath.h>copysign(), el tipo del argumento determina qué versión de la función se selecciona. Consulte Matemáticas de tipo genérico para obtener más información.

Requisitos

Routine Encabezado necesario
_copysign <float.h>
copysign, copysignf, copysignl, _copysignf, _copysignl <math.h>
copysignMacro <tgmath.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl