Files
30-seconds-of-code/snippets/copySign.md
Isabelle Viktoria Maciohsek 1db66cd480 Add copySign
2020-10-07 23:52:57 +03:00

21 lines
410 B
Markdown

---
title: copySign
tags: math,beginner
---
Returns the absolute value of the first number, but the sign of the second.
- Use `Math.sign()` to check if the two numbers have the same sign.
- Return `x` if they do, `-x` otherwise.
```js
const copySign = (x, y) => Math.sign(x) === Math.sign(y) ? x : -x;
```
```js
copySign(2, 3); // 2
copySign(2, -3); // -2
copySign(-2, 3); // 2
copySign(-2, -3); // -2
```