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

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

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

这个技巧的关键是把Math对象作为apply()的第一个参数,从而正确地设置this值。然后可以将任何数组作为第二个参数。

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.floor(25.9));        //25
alert(Math.floor(25.5));        //25
alert(Math.floor(25.1));        //25

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

3.random()方法
Math.random()方法返回大于等于0小于1的一个随机数。

值=Math.floor(Math.random()*可能值的总数+第一个可能的值)

如果想选择一个1到10之间的数值,代码如下:

var num=Math.floor(Math.random()*10+1);

如果想选择一个2到10之间的数值,代码如下:

var num=Math.floor(Math.random()*9+2);

多数情况下,可以通过一个函数来计算可能值的总数和第一个可能的值,例如:

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)的一个值

利用这个函数,可以方便地从数组中随机取出一项,例如:

var colors=["red","blue","yellow","black","purple"];
var color=colors[selectFrom(0,colors.length-1)];
alert(color);       //可能是数组中包含的任何一个字符串
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值