Chr*_*l52 642
你可以用这个......
Math.abs(x)
Run Code Online (Sandbox Code Playgroud)
gnc*_*ais 91
怎么样x *= -1?我喜欢它的简洁.
Hig*_*ife 28
减号( - )可以将正数转换为负数,将负数转换为正数.x=-y是视觉糖x=(y*-1).
var y = -100;
var x =- y;
Run Code Online (Sandbox Code Playgroud)
Mar*_*rkD 12
var posNum = (num < 0) ? num * -1 : num; // if num is negative multiple by negative one ...
Run Code Online (Sandbox Code Playgroud)
我觉得这个解决方案很容易理解.
小智 7
如果您想编写其他人无法更新的有趣代码,请尝试以下方法:
〜--X
负向正
var X = -10 ;
var number = Math.abs(X); //result 10
Run Code Online (Sandbox Code Playgroud)
正负
var X = 10 ;
var number = (X)*(-1); //result -10
Run Code Online (Sandbox Code Playgroud)
我知道这有点晚了,但对于那些苦苦挣扎的人来说,你可以使用
用于将负数转换为正数
let x = -54;
let result = Math.abs(x);
Run Code Online (Sandbox Code Playgroud)
用于将正转换为负
let x = 54;
let result = -Math.abs(x)
Run Code Online (Sandbox Code Playgroud)
或者你可以简单地做这个简短的方法.
用于将正向转换为负向和反向通用
let x = -23;
let result = -(23)
Run Code Online (Sandbox Code Playgroud)
乘以(-1)是将负数转换为正数的最快方法。但是您必须小心,不要将我的错误从正数转换为负数!因此需要额外的检查...
然后Math.abs,Math.floor和parseInt是最慢的。
https://jsperf.com/test-parseint-and-math-floor-and-mathabs/1
| 归档时间: |
|
| 查看次数: |
319108 次 |
| 最近记录: |