如何在 JavaScript 中执行整数除法并分别获取余数?

新手上路,请多包涵

JavaScript 中,我如何获得:

  1. 给定整数进入另一个整数的次数?

  2. 其余的?

原文由 Yarin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 903
2 个回答

对于一些数字 y 和一些除数 x 计算商 ( quotient ) [1]和余数 ( remainder ) 为:

 const quotient = Math.floor(y/x);
 const remainder = y % x;

例子:

 const quotient = Math.floor(13/3); // => 4 => the times 3 fits into 13
 const remainder = 13 % 3; // => 1


[1] 一个数除以另一个数得到的整数

原文由 Mark Elliot 发布,翻译遵循 CC BY-SA 4.0 许可协议

我不是按位运算符方面的专家,但这是获取整数的另一种方法:

 var num = ~~(a / b);

这也适用于负数,而 Math.floor() 将朝错误的方向舍入。

这似乎也是正确的:

 var num = (a / b) >> 0;

原文由 user113716 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题