有没有一种简单的方法可以在 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>
有没有一种简单的方法可以在 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>
关于什么...
Math.floor(11 / 4);
如果您想处理负数(感谢Ted Hopp),您可以使用~~
,|0
或任何其他将其操作数视为 32 位有符号整数的按位技巧。请记住,除了这令人困惑之外,它不会处理超过 32 位的数字。
~~(11 / 4);
你可以使用这个技巧:
(a / b) >> 0
移动 0 会截断小数部分。这将始终向 0 舍入,这Math.floor
与负数无关。