JS之Math 对象

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