JavaScript中是否有数学函数可以将数字转换为正数?


当前回答

如果你想写有趣的代码,没有人可以更新,试试这个:

~--x

其他回答

你可以使用~运算符,逻辑上将数字转换为负数,并在负数上加1:

Var x = 3; X = (~ X + 1); console.log (x) // result = -3

如果你想写有趣的代码,没有人可以更新,试试这个:

~--x

我知道另一种方法。这个技巧从负到正,反之亦然

var x = -24;
var result = x * -1;

反之亦然:

var x = 58;
var result = x * -1;

住代码:

// NEGATIVE TO POSITIVE: ****************************************** var x = -24; var result = x * -1; console.log(result); // VICE VERSA: **************************************************** var x = 58; var result = x * -1; console.log(result); // FLOATING POINTS: *********************************************** var x = 42.8; var result = x * -1; console.log(result); // FLOATING POINTS VICE VERSA: ************************************ var x = -76.8; var result = x * -1; console.log(result);

var posNum = (num < 0) ? num * -1 : num; // if num is negative multiple by negative one ... 

我觉得这个解决办法很容易理解。

那么x *= -1呢?我喜欢它的简洁。