在Java里,要得到两个整数的整数商和余数(取模),比较简单:
int y = 102; int x = 100; int quotient = y / x; int remainder = y % x; System.out.println(quotient);//商是1 System.out.println(remainder);//余数是2
不过在Javascript里,如果也这样做,商是小数,如果希望也得到整数要怎么做呢?
我整理了下查到的几种方式:
var y = 102; var x = 100; var remainder = y % x; // 余数都一样,用 y % x // 取整数商的方式如下: var quotient1 = Math.floor(y / x);//负数不对 var quotient2 = parseInt(y / x); var quotient3 = ~~(y / x); // 这种方式,如果y是负数,也是正确的 var quotient4 = (a / b) >> 0; // ES6的方法 var quotient5 = Math.trunc(y/x);
文章评论