今天有人问我一个有趣的问题:“如果javascript不允许与运算符进行除法,我将如何使用javascript进行除法运算。”我编写了一个函数,使用除数和除数作为变量,然后使用除数变量作为增量迭代除数:
function divide(dividend,divisor){
for(var i = 1; i <= dividend; i=i+divisor){
console.log(i);
}
}
divide(10,2);
请注意,这是基本操作,仅适用于正整数。
此功能将打印一系列数字。如果将每个数字都转换为一个对象,则可以将这些对象的总和存储在变量中,而该变量将是解决方案。我尝试了许多解决方案,但每个解决方案都产生了无限循环。有谁知道如何做到这一点?
最佳答案
尝试这样的事情:
function divide(dividend,divisor){
var result = 0;
while(dividend >= divisor){
dividend -= divisor;
result++;
}
return result;
}
divide(10,2); // 5
请参阅this question on Math.SE,了解有关其工作原理的一些背景信息。