JavaScript中是否有数学函数可以将数字转换为正数?
当前回答
unsigned_value = Math.abs(signed_value);
其他回答
如果你想写有趣的代码,没有人可以更新,试试这个:
~--x
var posNum = (num < 0) ? num * -1 : num; // if num is negative multiple by negative one ...
我觉得这个解决办法很容易理解。
由负转正
var X = -10 ;
var number = Math.abs(X); //result 10
正转负
var X = 10 ;
var number = (X)*(-1); //result -10
乘以(-1)是将负数转换为正数的最快方法。但是你要小心,不要把我的错误的正数转换成负数!所以需要额外的检查…
那么数学。abs、数学。floor和parseInt是最慢的。
https://jsperf.com/test-parseint-and-math-floor-and-mathabs/1
unsigned_value = Math.abs(signed_value);