📅  最后修改于: 2023-12-03 14:58:04.888000             🧑  作者: Mango
当我们需要查找一个数除以另一个数的商和余数时,在 JavaScript 中可以使用除法运算符 /
和取余运算符 %
。下面是一些示例:
const dividend = 20; // 被除数
const divisor = 3; // 除数
const quotient = Math.floor(dividend / divisor); // 商
const remainder = dividend % divisor; // 余数
console.log(`商:${quotient},余数:${remainder}`); // 商:6,余数:2
在上述示例中,我们先定义了被除数和除数,然后使用 Math.floor
函数将商取整,得到商,使用取余运算符 %
得到余数。
当被除数或除数为负数时,我们需要进行特殊处理。具体地:
下面是处理负数的示例:
const dividend = -20; // 被除数
const divisor = 3; // 除数
let quotient = Math.floor(dividend / divisor); // 商
let remainder = dividend % divisor; // 余数
if ((dividend < 0 && divisor > 0) || (dividend > 0 && divisor < 0)) {
quotient = -quotient; // 处理负数商
}
if (dividend < 0) {
remainder = divisor + remainder; // 处理负数余数
}
console.log(`商:${quotient},余数:${remainder}`); // 商:-6,余数:1
在上述示例中,我们先定义了被除数和除数,然后使用 Math.floor
函数将商取整,得到商,使用取余运算符 %
得到余数。
然后,我们使用 if
语句判断是否需要对商和余数进行处理。如果被除数为负数且除数为正数,或者被除数为正数且除数为负数,说明商应该为负数,所以我们取反。如果被除数为负数,说明余数应该为除数减去余数,所以我们加上除数。
通过这篇文章,我们了解了如何通过在 JavaScript 中除以整数来查找商和余数,以及如何处理负数。使用这些技巧,我们能够更方便地进行除法运算。