复制符号到数字
返回第一个数字的绝对值,但符号与第二个数字相同。
- 使用
Math.sign()
检查两个数字是否具有相同的符号。 - 如果相同,返回
x
,否则返回-x
。
const copySign = (x, y) => Math.sign(x) === Math.sign(y) ? x : -x;
copySign(2, 3); // 2
copySign(2, -3); // -2
copySign(-2, 3); // 2
copySign(-2, -3); // -2
返回第一个数字的绝对值,但符号与第二个数字相同。
Math.sign()
检查两个数字是否具有相同的符号。x
,否则返回 -x
。const copySign = (x, y) => Math.sign(x) === Math.sign(y) ? x : -x;
copySign(2, 3); // 2
copySign(2, -3); // -2
copySign(-2, 3); // 2
copySign(-2, -3); // -2