给定一些数字变量,确定它的符号的最简单方法是什么?
我一直以这样的代码结束:
var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
Run Code Online (Sandbox Code Playgroud)
它看起来不那么优雅,如果数字为负数,则为-1,如果为正数则为1,如果为0,则为0.
通过"最简单"我的意思是优雅或更少打字.
或者,也许有一种绝对增加价值的方法.就像数字是负数一样,然后从中减去1,如果是正数则加1.Math.abs()提供绝对值,但是一旦运行Math.abs(),就无法将其转换回有符号数.
tox*_*e20 14
你可以这样做:
var sign = number && number / Math.abs(number);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5205 次 |
| 最近记录: |