ES6學習筆記8 Math物件的擴充套件

2021-09-29 19:20:26 字數 3584 閱讀 5326

math.sign()

math.cbrt()

math.hypot()

四個對數相關的方法

雙曲函式

math物件已有的方法

在es6中,math物件上新增了17個與數學相關的方法,這些方法只能在math物件上呼叫。

基本用法

console.

log(math.

trunc

(4.1))

;// 4

console.

log(math.

trunc

(4.9))

;// 4

console.

log(math.

trunc(-

4.1));

// -4

在沒有此方法的情況下模擬使用
math.trunc = math.trunc ||

function

(x)

對於非數值,會將其轉換為數值

引數為正數,返回+1引數為負數,返回-1引數為0,返回0引數為-0,返回-0其他值,返回nan

在沒有此方法的情況下模擬使用

math.sign = math.sign ||

function

(x)return x >0?

1:-1

;}

在沒有此方法的情況下模擬使用
math.cbrt = math.cbrt ||

function

(x)

假設有兩個引數:xy,那麼math.hypot()等同於 x2+

y2

\sqrt

x2+y2​

的預算結果

math.expm1()

方法math.expm1()返回的值等同於數學公式:ex−

1e^x-1

ex−1

的預算結果。

math.log1p()

方法math.log1p()返回1+x的自然對數,等同於:math.log(1+x),如果x小於-1,返回nan.

math.log10()

方法math.log10()返回以10為底的x的對數。如果x小於0,則返回nan.

math.log2()

方法math.log2()返回以2為底的x的對數。如果x小於0,則返回nan.

math.sinh(x)返回x的雙曲正弦

math.cosh(x)返回x的雙曲余弦

math.tanh(x)返回x的雙曲正切

math.asinh(x)返回x的反雙曲正弦

math.acosh(x)返回x的反雙曲余弦

math.atanh(x)返回x的反雙曲x正切

方法:math.abs()返回引數的絕對值

console.

log(math.

abs(-3

));// 3

方法:math.ceil()是對引數的向上取整計算

console.

log(math.

ceil

(3.4))

;// 4

方法:math.exp()ex次冪的值;e 代表自然對數的底數,其值近似為 2.71828。

console.

log(math.

exp(1)

);// 2.718281828459045

方法:math.floor()是對引數的向下取整計算

console.

log(math.

floor

(3.4))

;// 3

方法:math.log()返回以自然對數(底為e)

console.

log(math.

log(

2.7183))

;// 1.0000066849139877

方法:math.pow(x,y)返回引數x的y次冪的值

console.

log(math.

pow(2,

2));

// 4

注意:如果結果是虛數或者負數,則返回nan,如果因為指數過大而引起溢位,則返回infinity

方法:math.random()返回乙個0~1之間的隨機數。

方法:math.round()返回引數四捨五入的運算結果

console.

log(math.

round

(3.1))

;// 3

console.

log(math.

round

(3.9))

;// 4

console.

log(math.

round(-

3.9));

// -4

console.

log(math.

round(-

0));

// -0

方法:math.sqrt()返回引數平方根的運算結果

console.

log(math.

sqrt(4

));// 2

console.

log(math.

sqrt(-

4));

// nan

console.

log(math.

sqrt(-

0));

// -0

console.

log(math.

sqrt(0

));// 0

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.trunc 該方法用於取出乙個小數的小數部分,返回整數部分。看例子吧 1 math.trunc 2.34141 2 math.trunc 3.9 3 對於非數值,math.trunc會內部使用number將其轉為數值 math.trunc 12.87656 12 對於空值和無法擷取整數...