可能性の重複:いくつかの数の変数を考慮
Number.sign() in javascriptJavascriptで数字の記号を取得する最も簡単な方法は何ですか?
、それが署名していますかを決定するための最も簡単な方法は何ですか?
私はこのようなコードで終わる続ける:
var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
正および0の場合、それが0であれば、私が望むすべては数が負の場合、-1である1ときには、エレガント未満と思われます
「もっとも簡単」とは、エレガントで少ない入力を意味します。
また、絶対に値を増やす方法があるかもしれません。数字が負の場合と同様に、それから1を減算し、1を加算することが正の場合。 Math.abs()は絶対値を提供しますが、Math.abs()を実行すると符号付き数値に変換する方法はありません。
にデフォルト設定されます。https://developer.mozilla.org Math.sign(-0)=== Math.sign(+0)/ en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign しかし実装のために、 ' – johncip