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 cálculos matemáticos y el 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 de <tgmath.h> para llamar a esta función, copysign
siempre toma y devuelve un 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> |
copysign Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.