Math的api扩展设计之-在设定最大最小直接生成一个随机整数

这个api扩展设计的初衷还是想在可配置最大最小的前提下输出一个设定范围内的随机整数。有的类似于Math.random()一样。

 

主要思想参照于tangram.

 

 

/*
在指定最大最小的范围内生成一个随机的整数
@function
@param {Number}min  ---最小值
@param {Number}max ---最大值
@return {Number} 生成的指定范围内的随机整数
*/
ZYC.number.randomInt = function(min,max){
     return Math.floor(Math.random()*(max-min +1)+min);
}

/*
分解一下:
Math.random()返回的是0-1之间的随机数
Math.floor()返回的是小于等于的整数
比如max是5,min是2
step1. Math.random()*4 ---返回的是小于4的一个随机数
step2. Math.random()*4+2 ---返回的是小于6的一个随机数
step3. Math.floor(Math.random()*4+2) --返回的是小于等于的
*/


 

扩展阅读:

 

1.http://zhangyaochun.iteye.com/blog/1195746  Math相关的api整理贴

 

你可能感兴趣的:(Math)