JavaScript-找出一个数字平均转换成另一个数字的次数
在JavaScript中,有没有一种简单的方法可以找出一个数字平均转换成另一个数字的次数 假设11除以4,我知道4等于11的2倍 我有这个代码,但我认为有一个更简单的方法,我可能会忘记JavaScript-找出一个数字平均转换成另一个数字的次数,javascript,Javascript,在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> a=11; b=4; i=a%b; i2=a-i; 溶液=i2/b;
<script>
a = 11;
b = 4;
i = a % b;
i2 = a - i;
solution = i2 / b;
document.write(solution); // 2
</script>
a=11;
b=4;
i=a%b;
i2=a-i;
溶液=i2/b;
文档。编写(解决方案);//2.
那么
Math.floor(11 / 4);
如果您想处理负数(谢谢),可以使用~
、|0
或任何其他将其操作数视为32位有符号整数的按位技巧。请记住,除了令人困惑之外,它不会处理超过32位的数字
~~(11 / 4);
您可以使用以下技巧:
(a / b) >> 0
移位0将截断小数部分。这将总是向0取整,这
Math.floor
与负数无关。Math.floor
如果商可能为负数,则不是正确的工具。使用任何逐位运算符都不会截断小数部分吗?(不是我的反对票)@alex-差不多。您关于使用~
的建议很有效。我宁愿做一个位运算,也不愿做两个位运算啊!!我刚才看到你也建议了|0
。这与我的简单技巧是一致的!我给了你一张赞成票。我从未通过前面板开关编程,但听起来很有趣,我很想喝杯啤酒,但我相信我们可能生活在不同的大陆上。@alex-+1对你来说也是。下次我举起一个冷的,我会朝你挥手。我想我得把它朝我的脚挥一挥!有趣。我更喜欢数学。地板(11/4);但是像这样,因为它是消极的。