美文网首页
Math对象

Math对象

作者: HelloAndyZhang | 来源:发表于2018-08-22 21:03 被阅读0次

    Math常数

    Math.E:常数e。
    Math.LN2:2 的自然对数。
    Math.LN10:10 的自然对数。
    Math.LOG2E:以 2 为底的e的对数。
    Math.LOG10E:以 10 为底的e的对数。
    Math.PI:常数 Pi。
    Math.SQRT1_2:0.5 的平方根。
    Math.SQRT2:2 的平方根。

    方法

    1. Math.abs()

    求绝对值。

    Math.abs(1)  // 1
    Math.abs(-1)  // 1
    
    1. Math.max(),Math.min()

    返回参数中最大或最小的值

    Math.max(1, 2, 3) // 3
    Math.min(1, 2, 3) // 1
    
    1. Math.floor(),Math.ceil()

    Math.floor() 返回小于参数值的最大整数(地板值) Math.ceil 返回大于参数值的最小整数(天花板值)

    // Math.floor()
    Math.floor(1.1)  // 1
    Math.floor(-1.1) // -2
    //Math.ceil()
    Math.ceil(1.1) // 2
    Math.ceil(-1.1) // -1
    
    1. Math.round()

    四舍五入

    Math.round(-1.1) // -1
    Math.round(-1.5) // -1
    Math.round(-1.6) // -2
    
    1. Math.pow()

    返回以第一个参数为底数、第二个参数为幂的指数值。

    1. Math.random()

    返回0到1之间的一个伪随机数,可能等于0,但是一定小于1。

    // 生成任意范围的随机数
    function RandomNum(min, max) {
        console.log(Math.random() * (max - min) + min)
    }
    RandomNum(2, 3)
    // 生成随机字符
    function randomStr(length) {
        const text = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
        let str = '';
        for (let i = 0; i < length; ++i) {
            var rand = Math.floor(Math.random() * text.length);
            str += text.substring(rand, rand + 1);
        }
        console.log(str);
    }
    

    相关文章

      网友评论

          本文标题:Math对象

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