W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Math對(duì)象是JavaScript的內(nèi)置對(duì)象,提供一系列數(shù)學(xué)常數(shù)和數(shù)學(xué)方法。
該對(duì)象不是構(gòu)造函數(shù),所以不能生成實(shí)例,所有的屬性和方法都必須在Math對(duì)象上調(diào)用。
new Math()
// TypeError: object is not a function
上面代碼表示,Math不能當(dāng)作構(gòu)造函數(shù)用。
Math對(duì)象提供以下一些只讀的數(shù)學(xué)常數(shù)。
這些常數(shù)的值如下。
Math.E // 2.718281828459045
Math.LN2 // 0.6931471805599453
Math.LN10 // 2.302585092994046
Math.LOG2E // 1.4426950408889634
Math.LOG10E // 0.4342944819032518
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951
Math對(duì)象提供以下一些數(shù)學(xué)方法。
round方法用于四舍五入。
Math.round(0.1) // 0
Math.round(0.5) // 1
它對(duì)于負(fù)值的運(yùn)算結(jié)果與正值略有不同,主要體現(xiàn)在對(duì).5的處理。
Math.round(-1.1) // -1
Math.round(-1.5) // -1
abs方法返回參數(shù)值的絕對(duì)值。
Math.abs(1) // 1
Math.abs(-1) // 1
max方法返回最大的參數(shù),min方法返回最小的參數(shù)。
Math.max(2, -1, 5) // 5
Math.min(2, -1, 5) // -1
floor方法返回小于參數(shù)值的最大整數(shù)。
Math.floor(3.2) // 3
Math.floor(-3.2) // -4
ceil方法返回大于參數(shù)值的最小整數(shù)。
Math.ceil(3.2) // 4
Math.ceil(-3.2) // -3
power方法返回以第一個(gè)參數(shù)為底數(shù)、第二個(gè)參數(shù)為冪的指數(shù)值。
Math.pow(2, 2) // 4
Math.pow(2, 3) // 8
sqrt方法法返回參數(shù)值的平方根。如果參數(shù)是一個(gè)負(fù)值,則返回NaN。
Math.sqrt(4) // 2
Math.sqrt(-4) // NaN
log方法返回以e為底的自然對(duì)數(shù)值。
Math.log(Math.E) // 1
Math.log(10) // 2.302585092994046
求以10為底的對(duì)數(shù),可以除以Math.LN10;求以2為底的對(duì)數(shù),可以除以Math.LN2。
Math.log(100)/Math.LN10 // 2
Math.log(8)/Math.LN2 // 3
exp方法返回常數(shù)e的參數(shù)次方。
Math.exp(1) // 2.718281828459045
Math.exp(3) // 20.085536923187668
該方法返回0到1之間的一個(gè)偽隨機(jī)數(shù),可能等于0,但是一定小于1。
Math.random() // 0.7151307314634323
// 返回給定范圍內(nèi)的隨機(jī)數(shù)
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
// 返回給定范圍內(nèi)的隨機(jī)整數(shù)
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
sin方法返回參數(shù)的正弦,cos方法返回參數(shù)的余弦,tan方法返回參數(shù)的正切。
Math.sin(0) // 0
Math.cos(0) // 1
Math.tan(0) // 0
asin方法返回參數(shù)的反正弦,acos方法返回參數(shù)的反余弦,atan方法返回參數(shù)的反正切。這個(gè)三個(gè)方法的返回值都是弧度值。
Math.asin(1) // 1.5707963267948966
Math.acos(1) // 0
Math.atan(1) // 0.7853981633974483
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: