(71)Wangdao.com第十一天_JavaScript 數學對象 Math

Math 對象dom

封裝了數學相關的 屬性和方法。函數

和其餘對象不同,Math 不是一個構造函數,因此不能 new 生成實例,spa

其全部屬性和方法都必須在 Math 對象上調用。code


  • 靜態屬性
    • Math.PI        // 圓周率 3.1415926
      Math.E         // 算數常量 e ,約爲 2.718
      Math.LN2       // 以 e 爲底,2 的對數,約爲 0.693
      Math.LN10      // 以 e 爲底,10 的對數,約爲 2.302
      Math.LOG2E     // 以 2 爲底,e 的對數,約爲 1.414
      Math.LOG10E    // 以 10 爲底,e 的對數,約爲 0.434

       

 


  • 靜態方法
    • Math.abs(x)         // x 的絕對值
      Math.log(x)         // log 以 e 爲底,x 的對數
      Math.max(x,y)         // 返回最大值    能夠比較多個值    若是參數爲空,返回 infinity
      Math.min(x,y)         // 返回最小值    能夠比較多個值    若是參數爲空,返回 -infinity
      Math.pow(x,y)         // x 的 y 次方
      Math.random()      // 產生一個 0-1 直接的隨機數 , 不包含 0,1
      Math.round(x)       // 四捨五入 x
      Math.sqrt(x)        // 平方根    根號x    若是參數是一個負值,則返回
      
      Math.toSource()    // 返回 Math 對象的源代碼
      Math.valueof()     // 返回 Math 對象的原始值
      NaN
      Math.ceil(x)    // 向上取整 x
      Math.floor(x)     // 向下取整 x

      // Math.sin():返回參數的正弦(參數爲弧度值)
      // Math.cos():返回參數的餘弦(參數爲弧度值)
      // Math.tan():返回參數的正切(參數爲弧度值)
      // Math.asin():返回參數的反正弦(返回值爲弧度值)
      // Math.acos():返回參數的反餘弦(返回值爲弧度值)
      // Math.atan():返回參數的反正切(返回值爲弧度值)對象

       

    • 生成一個 0-10 的隨機數,不包含 0,10
      • console.log( Math.round(Math.random()*10) );

         

    • 生成一個 0-10 的隨機數,包含 0,10
      • console.log( Math.round(Math.random()*9)+1 );

         

    • 因此生成 x-y 的隨機數,包含 x ,y 的函數爲
      • function myRandom(x,y){ return Math.round(Math.random()*(y-x)+x); }
相關文章
相關標籤/搜索