ES6數值的擴展

1.二進制和八進制的數值的表示方法

分別用0b(0B)和0o(0O)表示二進制和八進制;

如果要將二進制或者八進制轉化成十進制要使用Number()方法;

2.Number對象上提供的新方法

Number.isFinite()用來檢測infinite;Number.isFinite(infinite) //false;Number.isFinite(12) //true

Number.isNaN()用來檢測NaN,Number.isNaN(NaN) //ture

傳統的全局方法isFinite(),isNaN(),要將參數用Number()方法轉成數值在進行判斷,而新方法只對數值有效

Number.parseInt(),Number.parseFloat()

Number.isInteger()用來判斷是否為整數。

Number.EPSILON為一個常量,如果兩個浮點數運算誤差小于Number.EPSILON,則我們可以認為得到了正確結果。

Number.isSafeInteger()

Number.MAX_SAFE_INTEGER ? ? 2的53次

Number.MIN_SAFE_INTEGER ? ? ?負2的53次

2.Math對象的擴展

1)Math.trunc()用于出去一個數的小數部分,返回整數部分。(對于空值和無法截取整數的值,返回NaN)

? ? ? Math.trunc(4,1) //4

2)Math.sign()用于判斷一個書是正數還是負數,還是0;

參數為正,返回1;

參數為負,返回-1;

參數為0,返回0;

參數為-0,返回-0;

其他值返回NaN;

3)Math.cbrt()用于計算一個數的立方根

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容