javascript - Javascript 中获取数字符号的最简单方法是什么?

标签 javascript

<分区>

Possible Duplicate:
Number.sign() in javascript

给定一些数字变量,确定其符号的最简单方法是什么?

我总是以这样的代码结束:

var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;

这似乎不够优雅,当我想要的只是如果数字为负数时为 -1,如果为正数则为 1,如果为 0 则为 0。

我所说的“最简单”是指优雅或更少的输入。

或者,也许有一种绝对增加值的方法。就像如果数字是负数,则从中减去 1,如果是正数,则加一。 Math.abs() 提供绝对值,但一旦运行 Math.abs() 就无法将其转换回有符号数。

最佳答案

你可以这样做:

var sign = number && number / Math.abs(number);

关于javascript - Javascript 中获取数字符号的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13463180/

相关文章:

javascript - javascript中如何从父元素中获取特定的子元素

javascript - 错误 'NODE_ENV' 未定义 no-undef eslint

javascript - 如何在 HTML 中将 if 语句 (JavaScript) 与 select 标签一起使用?

javascript - 如何获取对象数组中对象所有属性值的数组?

javascript - Node JS 可能检测到 EventEmitter 内存泄漏

c# - 将 UTC 时间注入(inject)页面

javascript - Yii2:来自 PHP 的 window.open

javascript - 关于性能的最佳方法是什么: setInterval() or a global event on body?

javascript - 如何使用扩展的 jQuery 函数?

javascript - ES6 的 Visual Studio 任务运行程序错误