Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 1.02 KB

copy-sign.md

File metadata and controls

37 lines (24 loc) · 1.02 KB
标题 标签
copySign(复制数字的符号) math,beginner(数学,初学者)

返回第一个数字的绝对值,但返回第二个数字的符号。

  • 使用 Math.sign() 检查两个数字是否具有相同的符号。
  • 如果有则返回 x,否则返回 -x

代码如下:

const copySign = (x, y) => (Math.sign(x) === Math.sign(y) ? x : -x);

ts 代码如下:

调用方式:

copySign(2, 3); // 2
copySign(2, -3); // -2
copySign(-2, 3); // 2
copySign(-2, -3); // -2

应用场景

以下是一个实战示例:

结果如下:

<iframe src="codes/javascript/html/copy-sign.html"></iframe>