ES6中Math物件的部分擴充套件

2022-09-28 20:57:27 字數 1421 閱讀 9405

1、math.trunc()

該方法用於取出乙個小數的小數部分,返回整數部分。看例子吧:

//1

math.trunc(-2.34141); //-2

math.trunc(3.9); //3

//對於非數值,math.trunc會內部使用number將其轉為數值

math.trunc("12.87656"); //12

//對於空值和無法擷取整數的值,返回nan

math.trunc("a"); //nan

math.trunc(); //nan

math.trunc(nan); //nan

2、math.sign()

該方法用來判斷乙個數到底是正數,負數,還是0。有五中返回值。看下面例子吧:

math.sign(23.235); //1

math.sign(25); //1

math.sign(0); //0

math.sign(0.0); //0

math.sign(-0.0); //-0

math.sign(-0); //-0

math.sign(-2); //-1

math.sign(-2.983958); //-1

math.sign(程式設計客棧'a'); //nan

math.sign(); //nan

math.sign(nan); //nan

引數為正數時,返回1;

引數為0時,返回0;

引數為-0時,返回-0;

引數為負數時,返回-1;

引數為其他值時,返回nan。

3、math.cbrt()

該方法用於計算乙個數的立方根,等同於math.pow(n,1/3)方法。

math.cbrt(8); //2

math.cbrt(-64); //-4

//對於非數值,該方法內部也是先使用number方法將其轉化為數值,再進行計算

math.cbrt("125"); //5

math.cbrt("a"); //nan

4、math.hy程式設計客棧pot()

該方法用於計算所有引數平方和的平方根。

math.hypot(3,4); //5

math.hypot(1,2,3);

math.hypot(-5); //5

math.hypot(); //0

math.hypot(nan); //nan

math.hypot("a"); //nan

math.hypot(3,'4'); //lrhnrbgocf5

math.hypot(3,'a'); //nan

以上幾種方法均可以大大的簡化**,很方便。

本文標題: es6中math物件的部分擴充套件

本文位址:

ES6數值擴充套件 Math物件

math.trunc 方法用於去除乙個數的小數部分,返回整數部分,對於非數值,該方法會內部利用number方法轉換為數值。對於 nan 空值,undefined 以及無法擷取整數的值,返回nan。math.sign 方法用來判斷乙個數到底是正數 負數 還是零。對於非數值,會先將其轉換為數值。同樣,對...

ES6 之 Math物件的擴充套件

console.log math.trunc 3.5 3 console.log math.trunc 3.5 3 對於非數值,math.trunc 內部使用number 方法先將其轉化為數值 console.log math.trunc 123.456 123 console.log math.t...

ES6 之Math的擴充套件

1.math.sign方法用來判斷乙個數到底是正數 負數 還是零。對於非數值,會先將其轉換為數值。math.sign 4 1 math.sign 4 1 math.sign 0 0 math.sign 0 0 math.sign nan nan math.sign math.sign functio...