20 Stimmen

Prüfen, ob zwei ganze Zahlen das gleiche Vorzeichen haben

Ich bin auf der Suche nach einer effizienten Methode, um zu prüfen, ob zwei Zahlen das gleiche Vorzeichen haben.

Im Grunde suche ich nach einem eleganteren Weg als diesem:

var n1 = 1;
var n2 = -1;

( (n1 > 0 && n2 > 0) || (n1<0 && n2 < 0) )? console.log("equal sign"):console.log("different sign");

Eine Lösung mit bitweisen Operatoren wäre auch in Ordnung.

-5voto

Sandeep Nair Punkte 3632

Vielleicht sollte eine Regex den Trick machen

function isNegative(num) { 
        if (num.match(/^-\d+$/)) {
            return true;
        } else {
            return false;
        }
   }

function isSameSign(num1, num2) { 
        var sameSign = false;  
        if (num1.match(/^-\d+$/) && num2.match(/^-\d+$/) ) {
                sameSign = true;
            } else if(!num2.match(/^-\d+$/) && !num2.match(/^-\d+$/)) {
                sameSign =true;
            }
        return sameSign;
       }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X