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 捨入方...