js取整的方式整理
今天在刷问题的时候发现别人通过位运算来取整,因此总结了取整的方法。
- 位运算取整
/**采用位运算取整*/ (-1.5646) >> 0 ---> -1; (-1.5646) << 0 ---> -1; /** 这里采用位运算符需要注意一些问题 例如 >> 系列运算符常规需注意问题 最主要为 ToInt32 越界问题 如2147483648>>0 输出 -2147483647 越界 **/
- parseInt
/**采用位运算取整*/ parseInt(-1.5646) ---> -1; (-1.5646) << 0 ---> -1; /** 这里parseInt需要注意一些问题 同样也是越界问题 parseInt(2e21) ----> 2; **/
- 通过Math函数来取整