JS除法不是默认向下取整的
今天刷题的时候,用到了二分,但是测试的时候居然超时了。。。
然后我检查了好久,原来是我用除法获取中间索引值的时候,没有对中间索引值进行取整处理,
后来查资料之后才知道 javaScript 中的除法和现实中的除法一样,不会自动向下取整,太坑了!!!
下次一定记住!!!
console.log(10/3);
console.log(Math.floor(10/3));//向下取整
console.log(Math.ceil(10/3));//向上取整
console.log(Math.round(10/3));//四舍五入
输出:
3.3333333333333335
3
4
3