Math物件和ES6Math物件的擴充套件

2021-09-01 11:21:26 字數 3944 閱讀 3725

math.e:常數e。

math.ln2:2 的自然對數。

math.ln10:10 的自然對數。

math.log2e:以 2 為底的e的對數。

math.log10e:以 10 為底的e的對數。

math.pi:常數π。

math.sqrt1_2:0.5 的平方根。

math.sqrt2:2 的平方根。

math.abs() :絕對值

math.ceil() :向上取整

math.floor() :向下取整

math.max() :最大值

math.min() :最小值

math.pow() :指數運算

math.sqrt() :平方根

math.log() :自然對數

math.exp() :e的指數

math.round() :四捨五入

math.random() :隨機數

console.log(tointeger(-3.3)); //-3

console.log(tointeger(3.8)); //3

console.log(math.round(0.1)); // 0

console.log(math.round(0.5)); // 1

console.log(math.round(0.6)); // 1

// 等同於

let x = 3.1; //x等於任何乙個數

console.log(math.floor(x + 0.5));

// 注意,它對負數的處理(主要是對0.5的處理)。

console.log(math.round(-1.1)); // -1

console.log(math.round(-1.5)); // -1

console.log(math.round(-1.6)); // -2

// math.pow方法返回以第乙個引數為底數、第二個引數為冪的指數值。

// 等同於 2 ** 2

console.log(math.pow(2, 2)); // 4

// 等同於 2 ** 3

console.log(math.pow(2, 3)) // 8

// 下面是計算圓面積的方法。

let radius = 20;

let area = math.pi * math.pow(radius, 2);

console.log(area);

// math.sqrt方法返回引數值的平方根。如果引數是乙個負值,則返回nan。

console.log(math.sqrt(4)); // 2

console.log(math.sqrt(-4)); // nan

// math.log方法返回以e為底的自然對數值。

console.log(math.log(math.e)); // 1

console.log(math.log(10)); // 2.302585092994046

// 如果要計算以10為底的對數,可以先用math.log求出自然對數,然後除以math.ln10;求以2為底的對數,可以除以math.ln2。

console.log(math.log(100) / math.ln10); // 2

console.log(math.log(8) / math.ln2); // 3

// math.exp方法返回常數e的引數次方。

console.log(math.exp(1)); // 2.718281828459045

console.log(math.exp(3)); // 20.085536923187668

}

math.random()返回0到1之間的乙個偽隨機數,可能等於0,但是一定小於1。

隨機生成0~9之間的乙個數

任意範圍隨機數生成函式

console.log(getrandomarbitrary(1.5, 6.5));

}

任意範圍整數隨機數生成函式

console.log(getrandomint(0, 9)) // 5

}

math.sin() :返回引數的正弦(引數為弧度值)

math.cos() :返回引數的余弦(引數為弧度值)

math.tan() :返回引數的正切(引數為弧度值)

math.asin() :返回引數的反正弦(返回值為弧度值)

math.acos() :返回引數的反余弦(返回值為弧度值)

math.atan() :返回引數的反正切(返回值為弧度值)

/3.1math.trunc()

math.trunc方法用於去除乙個數的小數部分,返回整數部分

對於非數值math.trunc內部會用number()方法轉為數值

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

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

它會返回五種值。

引數為正數,返回 + 1;

引數為負數,返回 - 1;

引數為 0,返回0;

引數為 - 0,返回 - 0;

其他值,返回nan。

對於沒有部署這個方法的環境,可以用下面的**模擬。

return x > 0 ? 1 : -1;

};}

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

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

對於沒有部署這個方法的環境,可以用下面的**模擬。

math.cbrt = math.cbrt || function (x) ;
3.5math.fround方法返回乙個數的32位單精度浮點數形式。

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

上面**中,3 的平方加上 4 的平方,等於 5 的平方。

如果引數不是數值,math.hypot方法會將其轉為數值。只要有乙個引數無法轉為數值,就會返回 nan。

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

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

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

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

let x = 4;

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

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

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

math.asinh(x) //返回x的反雙曲正弦(inverse hyperbolic sine)

math.acosh(x) //返回x的反雙曲余弦(inverse hyperbolic cosine)

math.atanh(x) //返回x的反雙曲正切(inverse hyperbolic tangent)

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...

對math物件的操作

前面講了對string物件的操作,現在講一下對math物件的操作 1 abs 方法 用來求絕對值 var number 101 console.log math.abs number 返回1012 min 和max 方法 求最大最小 var min math.min 2,12,30 返回23 捨入方...