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函數來取整