JavaScript中的Math对象

Math

ECMAScript为保存数学公式和信息提供了了一个公共位置,即Math对象。与我们在JavaScript直接编写的计算功能相比,Math对象提供的计算功能执行起来要快得多。
Math对象属于内置对象,在ECMAScript程序执行之前就已存在,是保存了数学公式和信息的对象。

Math对象上的属性及方法

1、最大值Math.max() 与 最小值Math.min()

  Math.max(1, 2, 3, 4, 5)        //  打印结果为 5
  Math.min('1', '2', '3', '4', '5')        //  打印结果为 1

  // 会隐式的将字符串转换为数字

2、舍入方法
① 向上取整 Math.ceil();
② 向下取整 Math.floor();
③ 四舍五入 Math.round();

  Math.ceil(10.1);         //  打印结果为 11
  Math.floor(10.9);         //  打印结果为 10
  Math.round(10.4);         //  打印结果为 10
  // 会隐式的将字符串转换为数字

3、绝对值 Math.abs()

  Math.abs(-1);         //  打印结果为 1
  Math.abs('-1');         //  打印结果为 1
  // 会隐式的将字符串转换为数字

4、次幂 Math.pow(num, power);
num的powser次幂

    Math.pow(2, 2);         //  打印结果为 4
    Math.pow('-2', 3);         //  打印结果为 8
    // 会隐式的将字符串转换为数字

5、平方根 Math.sqrt();

   Math.sqrt(16);         //  打印结果为 4
   Math.sqrt('9');         //  打印结果为 3
   // 会隐式的将字符串转换为数字

6、随机数Math.random();

  console.log(Math.random());   // 默认为0~1之间的随机小数
随机数1.gif

例如:使用Math 对象的 floor() 方法和 random() 来返回一个介于 0 和 10 之间的随机数:

console.log(Math.floor(Math.random() * 11));  // 打印结果为0 ~10其中的整数
随机数2.gif

最后封装一个取随机数的方法:

function random(start, end) {
    // start为起始值  end为结束值
    return Math.floor(Math.random() * (end - start + 1) + satrt);
}

// 封装好之后就可以随时调用了

random(start, end);

例如random(10, 30);


随机数3.gif

你可能感兴趣的:(JavaScript中的Math对象)