##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::copysign

From cppreference.com
< cpp‎ | numeric‎ | math

Defined in header `<cmath>` |  |
float copysign( float x, float y ); | (1) | (since C++11)
double copysign( double x, double y ); | (2) | (since C++11)
long double copysign( long double x, long double y ); | (3) | (since C++11)
Promoted copysign( Arithmetic1 x, Arithmetic2 y ); | (4) | (since C++11)

Composes a floating point value with the magnitude of `x` and the sign of `y`.

4) If any argument has integral type, it is cast to double. If any other argument is long double, then the return type is long double, otherwise it is double.

### [edit] Parameters

x, y | - | floating point values

### [edit] Return value

floating point value with the magnitude of `x` and the sign of `y`

### [edit] See also

abs(float) fabs | absolute value of a floating point value (|x|) (function) [edit]
signbit (C++11) | checks if the given number is negative (function) [edit]
C documentation for copysign

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/numeric/math/copysign&oldid=70500"