前端随心记---------Javascript系列(第五节.Math)

 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;
        }

 

posted @ 2019-10-16 10:26  胡炖鱼  阅读(143)  评论(0编辑  收藏  举报