在JavaScript中计算除法的商和余数
Python的divmod()
经常很有用。它的作用是返回一个由除法的商和余数组成的2元组。例如,divmod(8, 3)
返回(2, 2)
,因为8 / 3 = 2
,余数为2
。
为了在JavaScript中实现divmod()
,我们可以使用内置的Math.floor()
函数来获取商,使用取模运算符(%
)来获取除法x / y
的余数。
const divmod = (x, y) => [Math.floor(x / y), x % y];
divmod(8, 3); // [2, 2]
divmod(3, 8); // [0, 3]
divmod(5, 5); // [1, 0]