Math

  • 是某个对象的方法,您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法
  • Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。

属性

Math.PI

  • 表示圆周率 3.141592653589793
    1. console.log(Math.PI); // 3.141592653589793

方法

abs()

  • 用来计算一个数的绝对值

    console.log(Math.abs(12));  // 12
    console.log(Math.abs(-12));  // 12
    

    ceil()

  • 对一个数进行向上取整,小数位只要有值就自动进一

    console.log(Math.ceil(1.5));  // 2
    

    floor()

  • 对一个数进行向下取整,小数部分会被舍掉

    console.log(Math.floor(1.5));  // 5
    

    round

  • 对一个数进行四舍五入取整

    console.log(Math.round(1.5))  // 2;
    

    random()

  • 用来生成一个 0-1之间的随机数

  • 包括 0 但不包括 1

    for(var i = 0;i<10;i++){
      console.log(Math.random());
    }  // 0.8560587938787778 Math.html:8:25
     // 0.0580946899131658 Math.html:8:25
     // 0.9263750375937828 Math.html:8:25
     // 0.28032500577951325 Math.html:8:25
     // 0.30245919019394907 Math.html:8:25
     // 0.48407776600591945 Math.html:8:25
     // 0.7634894640404344 Math.html:8:25
     // 0.20640619791298853 Math.html:8:25
     // 0.26415138109790604 Math.html:8:25
     // 0.870534592660841
    
  • 生成一个 0-10 的随机数(生成多少后面*以多少)

    for(var i=0;i < 10; i++){
      console.log(Math.round(Math.random()*10));
    }
    // 2 
    // 1 
    // 2 2   // 这里表示出现了两次
    // 3 2   // 这里表示出现了两次
    // 5 
    // 2 
    // 5 
    // 1
    
  • 生成一个 x-y 之间的随机数

  • Math.round(Math.random()*(y-x)+x);

    for(var i=0;i < 10; i++){
      console.log(Math.round(Math.random()*9)+1);
    }  // 生成一个 1-10 之间的数
    

    max()

  • 获取多个数中的最大值

    console.log(Math.max(10,20,30));  // 30
    

    min()

  • 获取多个数中的最小值

    console.log(Maht.min(10,20,30));  // 10
    

    pow()

  • 返回 x 的 y 次幂

    console.log(Math.pow(10,5));  // 100000
    

    sqrt()

  • 用于对一个数进行开方运算

    console.log(Math.sqrt(25));  // 5