给定一些数字变量,确定它的符号的最简单方法是什么?
我一直以这样的代码结束:
var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
这似乎不太优雅,当我想要的只是数字为负时为 -1,如果为正则为 1,如果为 0 则为 0。
我所说的“最简单”是指优雅或更少的打字。
或者,也许有一种方法可以绝对增加价值。就像如果数字是负数,则从中减去 1,如果是正数,则将其加一。Math.abs() 提供绝对值,但是一旦运行 Math.abs() 就无法将其转换回有符号数。