您好,登錄后才能下訂單哦!
今天小編給大家分享一下es6的math方法怎么用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
math方法有:1、指數方法,包含pow()、sqrt()等;2、對數方法,包含log()、log10()等;3、代數方法,包含abs()、sign()等;4、三角函數,包含sin()、cos()等;4、random(),返回偽隨機數。
本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
ES6 Math(數學對象)
數學對象為您提供數學常數和函數的屬性和方法。與其他全局對象不同,Math不是構造函數。Math的所有屬性和方法都是靜態的,可以使用Math作為對象而不創建它。
math對象的方法
1、指數方法
基本指數方法是Math.pow(),并且有平方根,立方根和e的冪的便利函數,如下表所示:
方法 | 描述 |
---|---|
Math.pow(x, y) | 返回x的y次方 |
Math.sqrt(x) | 返回數字x的平方根 |
Math.cbrt(x) | 此方法返回數字x的立方體根 |
Math.exp(x) | 等同于Math.pow(Math.E,x) |
Math.expm1(x) | 等同于Math.exp(x) - 1 |
Math.hypot(x1, x2,...) | 返回參數總和的平方根 |
2、對數方法
基本的自然對數方法是Math.log()。在JavaScript中,“日志”的意思是“自然對數”。為了方便,ES6引入了Math.log10。
方法 | 描述 |
---|---|
Math.log(x) | x的自然對數 |
Math.log10(x) | 以10為底的對數 |
Math.log2(x) | x的基數2的對數 |
Math.log1p(x) | 1 + x的自然對數 |
3、雜項代數方法
以下是各種代數方法及其描述的列表。
方法 | 描述 |
---|---|
Math.abs(x) | x的絕對值 |
Math.sign(x) | x的符號:如果x是負數,-1;如果x是正數,則1;如果x是0,0 |
Math.ceil(x) | x的上限:大于或等于x的最小整數 |
Math.floor(x) | x的底面:小于或等于x的最大整數 |
Math.trunc(x) | x的整數部分(所有小數位被刪除) |
Math.round(x) | x四舍五入到最接近的整數 |
Math.min(x1, x2,...) | 返回最小參數 |
Math.max((x1, x2,...) | 返回最小參數 |
4、三角函數
方法 | 描述 |
---|---|
Math.sin(x) | x弧度的正弦 |
Math.cos(x) | x弧度的余弦 |
Math.tan(x) | x弧度的正切值 |
Math.asin(x) | x的反正弦(arcsin)(導致弧度) |
Math.acos(x) | x的反余弦(arccos)(導致弧度) |
Math.atan(x) | x的反正切(arctan)(導致弧度) |
Math.atan2(y, x0) | 從x軸到點(x,y)的逆時針角度(弧度) |
5、Math.random()
Math.random()函數返回0(包含)和1(不包含)之間的偽隨機數。
示例:偽隨機數生成(PRNG)
var value1 = Math.random(); console.log("First Test Value : " + value1 ); var value2 = Math.random(); console.log("Second Test Value : " + value2 ); var value3 = Math.random(); console.log("Third Test Value : " + value3 ); var value4 = Math.random(); console.log("Fourth Test Value : " + value4 );
輸出
First Test Value : 0.5782922627404332 Second Test Value : 0.5624510529451072 Third Test Value : 0.9336334094405174 Fourth Test Value : 0.4002739654388279
以上就是“es6的math方法怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。