位运算取整的注意事项
数值取整方法
常见的数值取整的方法有:
parseInt:
parseInt(9.999) //9
parseInt(-9.999) //-9
位运算,包括~~number,number^0,number>>0这三种:
~~9.99 //9
9.9^0 //9
9.9>>0 //9
相上取整floor:
Math.floor(9.1) //10
向下取整ceil:
Math.ceil(9.9) //9
四舍五入round:
Math.round(9.5) //10
Math.round(9.4) //9
关于位运算取整的注意事项
JavaScript 将数字存储为 64 位浮点数,但所有按位运算都以 32 位二进制数执行。意思就是,js引擎的位运算最大只能够支持正负2^31-1的数——也就是2147483647。(加起来一共刚好2^32-1个数字)
所以我们在进行取整的时候,如果数字过大,则最好使用parseInt。