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)的一个数值
网友评论