Javascript 中右移0位能夠用來快速去掉小數,關於位移運算的定義:ip
右移運算是將一個二進制位的操做數按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一概補0,或者補符號位。二進制
實際看下效果:移動
32.5 >> 0 // 32block
右移是什麼做用?script
(32).toString('2') // 轉換爲2進制,獲得 100000
( 32 >> 1 ).toString(2) // 右移1位,獲得 10000
對比下:
100000 // 實際值 32
010000 // 實際值 16
怎麼去掉小數位?
32.5 >>1 << 1
或者直接
32.5 >> 0