如何在JavaScript中执行整数除法并分别获得余数?

2022-08-29 22:04:26

JavaScript中,我如何获得:

  1. 给定整数进入另一个整数的整数的整数的次数是多少?
  2. 其余的呢?

答案 1

对于某个数字和某个除数,计算商 ()[1] 和余数 () 为:yxquotientremainder

const quotient = Math.floor(y/x);
const remainder = y % x;

例:

const quotient = Math.floor(13/3); // => 4 => the times 3 fits into 13  
const remainder = 13 % 3;          // => 1

[1] 由一个数字除以另一个数字而产生的整数


答案 2

我不是按位运算符方面的专家,但这里有另一种获取整数的方法:

var num = ~~(a / b);

这也将适用于负数,同时将向错误的方向舍入。Math.floor()

这似乎也是正确的:

var num = (a / b) >> 0;