自定义取值距离的javascript random()函数

函数很简单,如下:

function getRandomArbitrary(min,max){

return Math.random() * (max - min) + min;

}


如果要取整的话,则用下面的:

function getRandomInt(min,max){

    return Math.floor(Math.random() * (max - min + 1)) + min;

}

下面是简单的解释:

Math.random()函数返回的是0到1之间的随机数。(不包括0和1本身),用该函数乘以你设定的max值减去min值所得的差,即是按照自己指定的倍数放大这个random值。

接着为了从min值开始,必须在Math.random()*(max - min)之后加上min值本身。(max值表示最大值,min值表示最小值)


下面哪一个,由于Math.floor()会将数值的小数部分全部舍去,所以max-min之后最好加上1。

举例: function getRandomInt(2.4, 10)                  max-min + 1会等于8.6,乘上Math.random() 表示从0到8.6的随机数。 而Math.floor的计算会将所有小数部分清理干净。如果不加上1的话,不管数值的小数位为多少都会被清理。在这里也可以用Math.round()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值