ES6數值擴充套件 Math物件

2021-08-10 05:28:22 字數 1648 閱讀 6897

math.trunc()方法用於去除乙個數的小數部分,返回整數部分,對於非數值,該方法會內部利用number方法轉換為數值。對於   nan ,空值,undefined ,以及無法擷取整數的值,返回nan。

math.sign()方法用來判斷乙個數到底是正數、負數、還是零。對於非數值,會先將其轉換為數值。同樣,對於無法轉換為數值的將返回nan。

math.cbrt()方法用於計算乙個數的立方根。

math.clz32()方法返回乙個數的32位無符號整數形式有多少個前導0,

對於小數,

該方法只考慮整數部分。

對於空值或其他型別的值,

會先將它們先轉為數值,然後再計算。

math.imul()方法返回兩個數以32位帶符號整數形式相乘的結果,返回的也是乙個32位的帶符號整數。

math.fround()方法返回乙個數的單精度浮點數形式。

對於整數來說,該

方法返回結果不會有任何不同,區別主要是那些無法用64個二進位制位精確表示的小數。這時,該

方法會返回最接近這個小數的單精度浮點數。

math.hypot()方法返回所有引數的平方和的平方根。

math.sign()用來判斷乙個值的正負,但是如果引數是-0,它會返回-0

es6新增

math.expm1(x)返回ex- 1,即math.exp(x) - 1

math.log1p(x)方法返回1 + x的自然對數,即math.log(1 + x)

如果x小於-1,返回nan

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

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

es6新增了6個雙曲函式方法。

ES6 數值Number ES6擴充套件 Math

num表示例項,number表示建構函式 let b 2 b.tostring 2 10 let a 123456.789 a.tofixed 2 a.toexponential 2 a.toprecision 2 二進位制字首0b或0b,八進位制字首0o或者0o,十六進製制字首0x 0b11111...

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 數值擴充套件

1.二進位制表示法 以0b開頭console.log b 0b111110111 4942.八進位制表示法 以0o開頭console.log 0o767 5033.判斷乙個數是否有盡 或者判斷是否為字元console.log 15 number.isfinite 15 isfinite 判斷數值是否...