9

有没有一种简单的方法可以在 JavaScript 中找到一个数字均匀地进入另一个数字的次数?

说 11 除以 4 --- 我知道 4 平均进入 11 2 次

我有这段代码,但我认为有一种更简单的方法我可能会忘记?

<script>
a = 11;
b = 4;

i = a % b;
i2 = a - i;
solution = i2 / b;
document.write(solution); // 2
</script>
4

2 回答 2

29

关于什么...

Math.floor(11 / 4);

如果您想处理负数(感谢Ted Hopp),您可以使用~~,|0或任何其他将其操作数视为 32 位有符号整数的按位技巧。请记住,除了这令人困惑之外,它不会处理超过 32 位的数字。

~~(11 / 4);
于 2013-01-24T05:12:43.813 回答
11

你可以使用这个技巧:

(a / b) >> 0

移动 0 会截断小数部分。这将始终向 0 舍入,这Math.floor与负数无关。

于 2013-01-24T05:14:21.313 回答