对于家庭作业,我需要在使用内置模数(%)运算符将num1除以num2之后返回余数.我能够通过以下代码获得大多数测试,但我仍然坚持如何考虑给定数字的 - /+符号.我需要随身携带num1上的任何一个标志,如果num2是负数,也会返回一个正数 - 这让我想到了如何做到这一点...... :)任何清晰度都会非常感激!我不是在寻找这里的直接答案,更多的是我似乎错过了一些明显的东西......也许我需要一种新的方法?
function modulo(num1, num2) {
if (num1 === 0) {
return 0;
}
if (num2 === 0 || isNaN(num1) || isNaN(num2)) {
return NaN;
}
if (num1 < num2) {
return num1;
}
if (num1 > 0 && num2 > 0) {
var counter = num1;
while (counter >= Math.abs(num2)) {
counter = counter - num2;
}
return counter;
}
}
var output = modulo(25, 4);
console.log(output); // 1
Run Code Online (Sandbox Code Playgroud)