Math对象

  • Math()对象:专门封装数学计算常用常量和计算方法的全局对象,Math没有构造函数,不能new!所有API都直接用Math.xxx,
    • Math.PI() - 获取圆周率,结果为3.141592653589793
    • Math.abs() - 获取x的绝对值,可传入普通数值或是用字符串表示的数值
    • Math.max([value1[,value2,...]]) - 获取所有参数中的最大值
    • Math.min([value1[,value2,...]]) - 获取所有参数中的最小值
    • Math.pow(base,exponent) - 获取基数(base)的指数(exponent)次幂
    • Math.sqrt(x) - 获取x的平方根
    • Math.ceil(x) - 获取大于等于x的最小整数,即向上取整
    • Math.floor(x) - 获取小于等于x的最大整数,即向上取整
    • Math.round(x) - 获取x的四舍五入后的整数值
    • Math.random() - 获取大于或等于0.0且小于1.0的随机数
    // 随机数函数
    var randomNum= function(min, max){
        if(arguments.length== 2){
            return Math.floor(Math.random()* (max- min+ 1)+ min);
            // return parseInt(Math.random()* (max- min+ 1)+ min);
        }else if(arguments.length== 1){
            return Math.ceil(Math.random()* min);
        }else{
            return Math.ceil(Math.random()* 100);
        }
    }
    console.log(randomNum());
    // 获得数组最大值
    Math.max.apply(Math,[1,2,3,4]);
posted @ 2020-08-23 08:40  wing1377  阅读(119)  评论(0编辑  收藏  举报