# Python math.copysign() Method

Musfirah Waseem Sep 16, 2022

Python `math.copysign()` method is an efficient way of finding the magnitude from parameter `x` and the sign (`+` or `-`) from parameter `y`.

## Syntax

``````math.copysign(x, y)
``````

## Parameters

`x` Any integer value.
`y` Any integer value whose sign we need.

## Returns

This method’s return type is a `float` value representing the new value, made up of a magnitude of `x` and a sign of `y`.

## Examples

### Use of Python `math.copysign()` Method Without Function

Code Snippet:

``````import math

x = 7
y = -6
value = math.copysign(x, y)
print(f"The magnitude of {x} & sign of {y} returns the value of {value}.")

x = -8
y = -6
value = math.copysign(x, y)
print(f"The magnitude of {x} & sign of {y} returns the value of {value}.")

x = -9
y = 1
value = math.copysign(x, y)
print(f"The magnitude of {x} & sign of {y} returns the value of {value}.")
``````

Output:

``````The magnitude of 7 & sign of -6 returns the value of -7.0.
The magnitude of -8 & sign of -6 returns the value of -8.0.
The magnitude of -9 & sign of 1 returns the value of 9.0.
``````

For better understanding, assume that the value is returned with the magnitude, `absolute value` of `a` but the sign of `b`.

### Use of Python `math.copysign()` Method With Function

Code Snippet:

``````import math

def func(x, y):
value = math.copysign(x, y)
return value

print(func(10, -10))
``````

Output:

``````-10.0
``````

Note that you can enter a floating point number as a parameter too.

Musfirah is a student of computer science from the best university in Pakistan. She has a knack for programming and everything related. She is a tech geek who loves to help people as much as possible.