美文网首页
JavaScript中的Math对象

JavaScript中的Math对象

作者: 敲键盘的那些年 | 来源:发表于2019-06-21 15:32 被阅读0次

    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对象

          本文链接:https://www.haomeiwen.com/subject/npmyqctx.html