位运算取整的注意事项

1,734 阅读1分钟

位运算取整的注意事项

数值取整方法

常见的数值取整的方法有:

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。