1. 基本概念
Math.trunc()方法用於去掉它的參數的小數部分,而只返回整數部分;如果它的參數原本就是整數,那麼結果就是該參數自身。它的語法形式如下所示:
Math.trunc(x);
如果你傳遞的參數x不是Number類型(即數字類型)的,那麼它會被自動轉換為Number類型。
trunc是單詞truncate的縮寫,而truncate正是截斷的意思;Math.trunc()方法的名稱就已暗含了它的作用。
由於JavaScript數字類型的特殊性,Math.trunc()的返回值由以下規則詳細決定。這些規則中提到的x的值指的是x轉換為數字後的值,如果它之前不屬於數字類型的話。
1. 如果x是NaN,那麼結果也是NaN;
2. 如果x是-0,那麼結果也是-0;
3. 如果x是+0,那麼結果也是+0;
4. 如果x是正無窮(+Infinity),那麼結果就是正無窮(+Infinity);
5. 如果x是負無窮(-Infinity),那麼結果就是負無窮(-Infinity);
6. 如果x大於0但小於1,那麼結果將是+0;
7. 如果x小於0但大於-1,那麼結果將是-0;
8. 其餘情況,結果就是x的整數部分;如果x本身就是整數,那麼結果就是x自身。
對於正數,我們通常不顯示它的正號。所以,在JavaScript中+0和+Infinity直接顯示為0和Infinity。
2. 示例
圖1 Math.trunc()方法的執行結果
(完)