在JavaScript中检查一个数字是否是另一个数字的倍数

747 阅读2分钟

在本教程中,我们将通过实例来学习如何在JavaScript中检查一个数字是否是另一个数字的倍数。

考虑一下,我们有一个下面的数字。

const num = 10

要想知道上面的数字10 是否是另一个数字的倍数,我们应该用第一个数字除以第二个数字,然后得到余数0,这样我们才叫它是另一个数字的倍数,否则它就不是一个倍数。

例如:10%2=0

使用%模数运算符

为了检查一个数字是否是另一个数字的倍数,我们可以使用JavaScript中的% modulo运算符。

modulo% 操作符返回第一个数字在第二个数字上的余数,例如:10 % 2 = 0 ,所以如果我们得到一个余数0 ,那么给定的数字就是另一个数字的倍数,否则就不是倍数。

下面是一个例子。

const num = 10;

if (num % 2 === 0) {
  console.log("10 is a multiple of 2");
}else {
  console.log("10 is not a multiple of 2");
}

输出。

"10 is a multiple of 2"

在上面的代码中,我们在if条件中加入了10 % 2 === 0 。因此,如果10除以2并返回余数0,那么它将打印出 "10是2的倍数 "的输出。

例2 :

if (20 % 2 == 0) {
  console.log("20 is a multiple of 2");
}else {
  console.log("20 is not multiple of 2");
}

输出。

"20 is a multiple of 2"

检查一个数字是否不是另一个数字的倍数

为了检查一个数字是否是另一个数字的倍数,我们可以使用模运算符% ,但是第一个数字除以第二个数字的剩余部分不等于0。

下面是一个例子。

if (35 % 2 != 0){
    console.log("35 is not a multiple of 2");
}

在上面的代码中,35被2除以,返回余数5。所以35 ,不是2的倍数。