我正在寻找一种有效的方法来检查两个数字是否具有相同的符号。
基本上我正在寻找比这更优雅的方式:
var n1 = 1;
var n2 = -1;
( (n1 > 0 && n2 > 0) || (n1<0 && n2 < 0) )? console.log("equal sign"):console.log("different sign");
使用按位运算符的解决方案也可以。
最佳答案
你可以将它们相乘;如果它们具有相同的符号,则结果为正。
bool sameSign = (n1 * n2) > 0
关于javascript - 检查两个整数是否具有相同的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298109/