double copysign (double x , double y); float copysignf (float x , float y); long double copysignl (long double x, long double y);
double copysign (double x , double y); float copysign (float x , float y); long double copysign (long double x, long double y); double copysign (Type1 x , Type2 y); // additional overloads
<cmath>
) for other combinations of arithmetic types (Type1 and Type2): These overloads effectively cast its arguments to double
before calculations, except if at least one of the arguments is of type long double
(in which case both are casted to long double
instead).
|
|
copysign ( 10.0,-1.0) = -10.0 copysign (-10.0,-1.0) = -10.0 copysign (-10.0, 1.0) = 10.0 |