Math
Math.floor( ); 向下取整
Math.ceil( ); 向上取整
Math.round( ); 四舍五入
Math.sqrt( ); 开平方
Math.pow(m,n ); m的n次方
Math.min( , ); 取最小数
Math.max( ); 取最大数
Math.min.apply(null,[ a,b,c ]) 取数组最小值
Math.random( ) (0到1之间的随机数)
Math.abs( ) 求绝对值
Math.cos( )
Math.sin( )
案例一 封装获取两数之间的随机整数
function getRand(min,max){ return parseInt(Math.random( )*(max-min+1)+min); } getRand(min,max);
案例二 获取六位十六进制颜色值
function getColor(){ var color = "#"; var str = "0123456789abcdef"; var rand = 0; //在str中随机抽取6个字符, for (var i = 0; i < 6; i++) { rand = getRand(0,15); color += str.charAt(rand); } //把这6个字符拼接到color return color; }
案例三 随机获取验证码num
//封装一个随机获取验证码的方法 //数字字母构成 //随机获取 //随机从ASCII码中获取 //String.fromCharCode(ASCII); //封装一个随机获取验证码的方法 function getYZM(num){ var rand = 0; var yzm = ""; //有num个随机数 for (var i = 0; i < num; i++) { rand = getRand(48,122);//包含其它的特殊字符 if((rand >= 58 && rand <= 64) || (rand >= 91 && rand <= 96)){ i--; }else{//这里中需要的验证码的字符 yzm += String.fromCharCode(rand); } } return yzm; }