js-20170804-Math對象

來源:互聯網
上載者:User

標籤:rand   部分   平方根   bcd   span   ceil   例子   floor   接受   

Math方法Math.abs方法返回參數值的絕對值。Math.abs(1) // 1Math.abs(-1) // 1 Math.max方法和Math.min方法都可以接受多個參數,Math.max返回其中最大的參數,Math.min返回最小的參數。Math.max(2, -1, 5) // 5Math.min(2, -1, 5) // -1 Math.floor方法接受一個參數,返回小於該參數的最大整數。Math.floor(3.2) // 3Math.floor(-3.2) // -4 Math.ceil方法接受一個參數,返回大於該參數的最小整數。Math.ceil(3.2) // 4Math.ceil(-3.2) // -3 如果需要一個總是返回某個數值整數部分的函數,可以自己實現。function ToInteger(x) {x = Number(x);return x < 0 ? Math.ceil(x) : Math.floor(x);}ToInteger(3.2) // 3ToInteger(3.5) // 3ToInteger(3.8) // 3ToInteger(-3.2) // -3ToInteger(-3.5) // -3ToInteger(-3.8) // -3 Math.round方法用於四捨五入。Math.round(0.1) // 0Math.round(0.5) // 1Math.round(0.6) // 1// 等同於Math.floor(x + 0.5)注意,它對負數的處理(主要是對0.5的處理)。Math.round(-1.1) // -1Math.round(-1.5) // -1Math.round(-1.6) // -2 Math.pow方法返回以第一個參數為底數、第二個參數為冪的指數值。Math.pow(2, 2) // 4Math.pow(2, 3) // 8下面是計算圓面積的方法。var radius = 20;var area = Math.PI * Math.pow(radius, 2); Math.sqrt方法返回參數值的平方根。如果參數是一個負值,則返回NaN。Math.sqrt(4) // 2Math.sqrt(-4) // NaN Math.log方法返回以e為底的自然對數值。Math.log(Math.E) // 1Math.log(10) // 2.302585092994046 Math.exp方法返回常數e的參數次方。Math.exp(1) // 2.718281828459045Math.exp(3) // 20.085536923187668 Math.random()Math.random()返回0到1之間的一個偽隨機數,可能等於0,但是一定小於1。Math.random() // 0.7151307314634323 任意範圍的隨機數產生函數如下。function getRandomArbitrary(min, max) {return Math.random() * (max - min) + min;}getRandomArbitrary(1.5, 6.5)// 2.4942810038223864 任意範圍的隨機整數產生函數如下。function getRandomInt(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;}getRandomInt(1, 6) // 5 返回隨機字元的例子如下function random_str(length) {var ALPHABET = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘;ALPHABET += ‘abcdefghijklmnopqrstuvwxyz‘;ALPHABET += ‘0123456789-_‘;var str = ‘‘;for (var i=0; i < length; ++i) {var rand = Math.floor(Math.random() * ALPHABET.length);str += ALPHABET.substring(rand, rand + 1);}return str;}random_str(6) // "NdQKOr"上面代碼中,random_str函數接受一個整數作為參數,返回變數ALPHABET內的隨機字元所組成的指定長度的字串。 三角函數方法

js-20170804-Math對象

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.