有没有一种简单的方法可以找到一个数字在JavaScript中均匀分配到另一个数字的次数?
说11除以4 ---我知道4分为11次均匀
我有这个代码,但我认为有一种更简单的方法可能会忘记?
<script>
a = 11;
b = 4;
i = a % b;
i2 = a - i;
solution = i2 / b;
document.write(solution); // 2
</script>
答案 0 :(得分:17)
怎么样......
Math.floor(11 / 4);
如果您想要处理否定数字(感谢Ted Hopp),您可以使用~~
,|0
或任何其他按位技巧将其操作数视为32位有符号整数。请记住,除了令人困惑之外,它还不会处理超过32位的数字。
~~(11 / 4);
答案 1 :(得分:6)
你可以使用这个技巧:
(a / b) >> 0
按0移动会截断小数部分。这将始终向0舍入,Math.floor
与负数无关。