📜  如何在 JavaScript 中使用模运算符得到否定结果?(1)

📅  最后修改于: 2023-12-03 15:38:17.586000             🧑  作者: Mango

如何在 JavaScript 中使用模运算符得到否定结果?

在 JavaScript 中,我们可以使用模运算符(%)来计算余数。然而,有时我们需要得到余数的否定结果,即不是余数的结果。本文将介绍如何在 JavaScript 中使用模运算符得到否定结果。

方法一:判断余数是否为 0

方法一比较简单,我们只需要判断使用模运算符得到的余数是否为 0 即可。如果余数为 0,则说明这个数是被整除了,否则就是除不尽,即是余数的结果。

const dividend = 10;
const divisor = 3;
const remainder = dividend % divisor;

if (remainder !== 0) {
  console.log(`Dividend ${dividend} is not divisible by divisor ${divisor}.`);
} else {
  console.log(`Dividend ${dividend} is divisible by divisor ${divisor}.`);
}

上述代码中,我们将被除数 dividend 设为 10,除数 divisor 设为 3,然后使用模运算符 % 计算余数,存储在变量 remainder 中。接着我们只需要判断 remainder 是否为 0 即可,如果不为 0 则说明这个数除不尽,否则说明这个数是被整除了。

方法二:使用 Math.floor() 函数

方法二需要使用 Math.floor() 函数来得到整数部分,然后再用被除数减去整数部分乘以除数得到小数部分。如果小数部分为 0,则说明这个数是被整除了,否则就是除不尽,即是余数的结果。

const dividend = 10;
const divisor = 3;
const quotient = Math.floor(dividend / divisor);
const remainder = dividend - quotient * divisor;

if (remainder !== 0) {
  console.log(`Dividend ${dividend} is not divisible by divisor ${divisor}.`);
} else {
  console.log(`Dividend ${dividend} is divisible by divisor ${divisor}.`);
}

上述代码中,我们先使用 Math.floor() 函数得到整数部分,存储在变量 quotient 中。然后我们再用被除数 dividend 减去整数部分 quotient 乘以除数 divisor 得到小数部分,存储在变量 remainder 中。最后我们只需要判断 remainder 是否为 0 即可。

参考文献:

  1. JavaScript remainder operator
  2. How to find remainder in JavaScript