Olası Çoğalt: Bazı sayı değişken göz önüne alındığında
Number.sign() in javascriptJavascript'te sadece bir sayının işaretini almanın en kolay yolu nedir?
, bu oturum oluyor belirlemek için en kolay yolu nedir?
böyle koduyla biten tutmak:
var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
İstediğim tüm sayı 1 pozitifse, negatif ve 0 eğer -1 0 ise olduğunda, zarif az görünüyor
"En kolay" ile, gerçekten zarif veya daha az yazım demek istiyorum. Alternatif olarak, belki de kesinlikle bir değeri arttırmanın bir yolu vardır. Sayı negatifse, ondan 1 çıkartın ve bir tane eklemek için olumluysa. Math.abs() mutlak değeri sağlar, ancak Math.abs() 'ı çalıştırdıktan sonra imzalı bir numaraya dönüştürmenin bir yolu yoktur.
için varsayılan olarak: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sign Ancak uygulama nedeniyle talihsiz bir uç durumu vardır: 'Math.sign (-0) === Math.sign (+0) – johncip