1、Math对象 常用的方法
Math.abs(x); //返回x的绝对值
Math.ceil(); //向上取整
Math.floor(); //向下取整
Math.round(); //四舍五入
Math.max(x,y); //返回最大值
Math.Min(x,y); //返回最小值
Math.pow(x,n); //x的n次方
Math.randon(); //返回0-1的伪随机数
2、简单的随机函数
Math._random = function(){
if(arguments.length == 1 && !isNaN(arguments[0])){
var num = arguments[0];
var result = '';
for(var i = 0; i < num; i++){
var char = Math.floor(Math.random()*10);
result += char;
};
return result;
}
if(arguments.length == 1 && arguments[0] instanceof Array){
var arr = arguments[0];
var result = '';
var id = Math.ceil(Math.random() * arr.length - 1);
result = arr[id];
return result;
};
if(arguments.length == 2 && !isNaN(arguments[0]) && arguments[1] instanceof Array){
var num = arguments[0];
var arr = arguments[1];
var result = [];
for(var i = 0; i < num; i++){
var id = Math.ceil(Math.random() * arr.length - 1);
result.push(arr[id]);
};
return result;
};
if(arguments.length == 2 && !isNaN(arguments[0]) && !isNaN(arguments[1])){
var minnum = arguments[0];
var maxmun = arguments[1];
var result = Math.floor(Math.random() * (maxmun - minnum) + minnum);
return result;
}
}