数学函数:但是它不是一个函数,它是一个对象,对象中存储很多操作数字的属性方法,因此可以称为数学函数

Math常用属性和方法

1.Math.abs( [number value])

获取绝对值()

  1. console.log(Math.abs(-12)); //12
  2. console.log(Math.abs('sa')); //NaN

2.Math.ceil/floor([number value])

把一个数向上去整,向下去整

  1. console.log(Math.ceil(12.5)); //13
  2. console.log(Math.ceil(12.1)); //13
  3. console.log(Math.ceil(12.9)); // 13
  4. console.log(Math.ceil(-12.5)); //-13
  5. console.log(Math.ceil(-12.9)); //-12
  6. -----------------------------------------------------
  7. console.log(Math.floor(12.5)); //12
  8. console.log(Math.floor(12.1)); //12
  9. console.log(Math.floor(12.9)); // 12
  10. console.log(Math.floor(-12.5)); //-13
  11. console.log(Math.floor(-12.9)); //-13

3.Math.round([number val])

把一个数四舍五入

        console.log(Math.round(12.5)); //13
        console.log(Math.round(12.1)); //12
        console.log(Math.round(12.9)); // 13
        console.log(Math.round(-12.5)); //-12  负数中 .5要舍
        console.log(Math.round(-12.9)); //-13

4.Math.max/min(val1.val2)

获取一堆数字最大值和最小值

        // 如果里面含NaN 则直接输出NaN
        console.log(Math.min(12, 13, 13, 14, 1.21)); //1.21
        console.log(Math.max(12, 13, 13, 14, 1.21)); //14

5.Math.sqrt/prow()

sqrt:开平方
prow:平方根

        console.log(Math.sqrt(18)); //符合n*n = m 这样的m才能开平方
        console.log(Math.sqrt(-18)); // NaN 负数无法开平方
        console.log(Math.pow(2, 10)); //1024

6.Math.random()

获取0~1之间的随机小数
产生的伪随机数介于 0 和 1 之间(含 0,不含 1),也就是,返回值可能为0,但总是小于1。在第一次加载 JScript 时随机数发生器自动产生 。

    for (var i = 0; i < 10; i++) {
            console.log(Math.random()); //0.1312312312....
        }

获取n-m之间的随机整数

nMath.round(Math.random()*(m-n)+n)