JavaScript - 找出一个数字均匀分配到另一个数字的次数

时间:2013-01-24 05:11:25

标签: javascript

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

说11除以4 ---我知道4分为11次均匀

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

<script>
a = 11;
b = 4;

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

2 个答案:

答案 0 :(得分:17)

怎么样......

Math.floor(11 / 4);

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

~~(11 / 4);

答案 1 :(得分:6)

你可以使用这个技巧:

(a / b) >> 0

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