美文网首页
JS之Math 对象

JS之Math 对象

作者: LemonnYan | 来源:发表于2018-11-17 10:08 被阅读11次

    Math 对象

    1、 min() 和 max() 方法

    用于确定一组数值中的最小值和最大值, 可以接收任意多个数值参数。

    var max = Math.max(3, 54, 32, 16);
    alert(max); //54
    var min = Math.min(3, 54, 32, 16);
    alert(min); //3
    

    这两个方法经常用于避免多余的循环和在 if 语句中确定一组数的最大值。

    要找到数组中的最大或最小值,可以像下面这样使用 apply()方法。

    var values = [1, 2, 3, 4, 5, 6, 7, 8];
    var max = Math.max.apply(Math, values);
    

    2、舍入方法

    将小数值舍入为整数的几个方法:

    • Math.ceil() :向上舍入,将数值向上舍入为最接近的整数;
    • Math.floor() :向下舍入,将数值向下舍入为最接近的整数;
    • Math.round() :标准舍入,将数值四舍五入为最接近的整数。

    示例:

    alert(Math.ceil(25.9)); //26
    alert(Math.ceil(25.5)); //26
    alert(Math.ceil(25.1)); //26
    
    alert(Math.round(25.9)); //26
    alert(Math.round(25.5)); //26
    alert(Math.round(25.1)); //25
    
    alert(Math.floor(25.9)); //25
    alert(Math.floor(25.5)); //25
    alert(Math.floor(25.1)); //25
    

    3、random() 方法

    返回大于等于 0 小于 1 的一个随机数。

    可以利用 Math.random()从某个整数范围内随机选择一个值。值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值)

    例如,选择1到 10 之间的数值:var num = Math.floor(Math.random() * 10 + 1);

    function selectFrom(lowerValue, upperValue) {
        var choices = upperValue - lowerValue + 1;
        return Math.floor(Math.random() * choices + lowerValue);
    }
    var num = selectFrom(2, 10);
    alert(num); // 介于 2 和 10 之间(包括 2 和 10)的一个数值
    

    相关文章

      网友评论

          本文标题:JS之Math 对象

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