跳至主要內容

分類: Javascript

JS 取整數常用的 Math.floor 與 Math.trunc 以及 ~~num 的差異

在 Javascript 裡面,整數、浮點數沒有區隔
比如我寫 11 / 2 會拿到 5.5,但在 Java 會拿到 5
因此在使用 Javascript 除法的時候,我們時常要在除法外面包一層 Math.floor()

我們的預期是 Math.floor(5.5) 會回傳 5
所以我們也預期 Math.floor(-5.5) 會回傳 -5……,但其實會回傳 -6

改用 Math.trunc() 就可以了,寫法是 Math.trunc(-5.5)

由 Compete Themes 設計的 Author 佈景主題