美文网首页
JS内置对象和方法Math(数学对象)

JS内置对象和方法Math(数学对象)

作者: 小棋子js | 来源:发表于2021-06-28 00:00 被阅读0次

    Math对象

    属性:
    constructor 所树立对象的函数参考
    prototype 可以为对于象参加的属性和方式
    E 欧推常质,天然对数的顶(约等于2.718)
    LN2 2的天然对数(约即是0.693)
    LN10 10的天然对数(约等于2.302)
    LOG2E 以2为顶的e的对数.(约等于1.442)
    LOG10E 以10为顶的e的对数(约等于0.434)
    PI ∏的值(约即是3.14159)
    SQRT1_2 1/2(0.5)的平方根(便l除以2的平方根,约即是o.707)
    SQRT2 2的平方根(约等于1.414)
    
    方法:
    random() 随机值 0 到 1 
    round(x) 四舍五入取整
    ceil(x) 向上取整(去掉小数+1)
    floor(x) 向下取整(去掉小数)
    max(x,y) 最大值
    min(x,y) 最小值
    abs(x) 绝对值
    acos(x) 反余弦值
    asin(x) 反正弦值
    atan(x) 位于-PI/2 和 PI/2 的反正切值
    atan2(y,x) 前往(x,y)位于 -PI 到 PI 之间的角度
    cos(x) 前往一个数字的余弦值
    exp(x) 返回 E^x 值
    log(x) 返回底数为E的自然对数
    pow(x,y) 乘方,幂运算, y^x 的值
    sin(x) 正弦值
    sqrt(x) 平方根
    tan(x) 正切值
    toSource() 显示对象的流代码
    valueOf() 返回数教对象的本初值
    PI() 圆周率的数值
    isOdd(x) 是否奇数
    isEven(x) 是否奇数
    
    //常用方法
    <script>
        // 1.绝对值方法
        console.log(Math.abs(1)); // 1
        console.log(Math.abs(-1)); // 1
        console.log(Math.abs('-1')); // 隐式转换 会把字符串型 -1 转换为数字型
        console.log(Math.abs('pink')); // NaN 
     
        // 2.三个取整方法
        // (1) Math.floor()  地板 向下取整 往最小了取值
        console.log(Math.floor(1.1)); // 1
        console.log(Math.floor(1.9)); // 1
        // (2) Math.ceil()  ceil 天花板 向上取整 往最大了取值
        console.log(Math.ceil(1.1)); // 2
        console.log(Math.ceil(1.9)); // 2
        // (3) Math.round()  四舍五入 其他数字都是四舍五入,但是 .5 特殊 它往大了取 
        console.log(Math.round(1.1)); // 1
        console.log(Math.round(1.5)); // 2
        console.log(Math.round(1.9)); // 2
        console.log(Math.round(-1.1)); // -1
        console.log(Math.round(-1.5)); // 这个结果是 -1
      console.log(Math.round(-1.6)); // 这个结果是 -2
      </script>
    <script>
        // 1.Math对象随机数方法  random() 返回一个随机的小数 0 =< x < 1
        // 2. 这个方法里面不跟参数
        // 3. 代码验证 
        console.log(Math.random());//小数点后16-19位0.0019896850547092004
        // 4. 我们想要得到两个数之间的随机整数 并且 包含这2个整数
        // Math.floor(Math.random() * (max - min + 1)) + min;
        function getRandom(min, max) {
          return Math.floor(Math.random() * (max - min + 1)) + min;
        }
        console.log(getRandom(1, 10));
        // 5. 随机点名 
        var arr = ['张三', '张三丰', '张三疯子', '李四', '李思思', 'pink老师'];
        // console.log(arr[0]);
        console.log(arr[getRandom(0, arr.length - 1)]);
      </script>
    
    

    相关文章

      网友评论

          本文标题:JS内置对象和方法Math(数学对象)

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