zoukankan      html  css  js  c++  java
  • 前端随心记---------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;
            }
    集思广益,仅供学习,侵权即删!!
  • 相关阅读:
    发工资
    洛谷 P1821 [USACO07FEB]银牛派对Silver Cow Party
    洛谷P2169 正则表达式
    洛谷[LnOI2019]长脖子鹿省选模拟赛t1 -> 快速多项式变换
    洛谷 P1690 贪婪的Copy
    洛谷P1090 合并果子
    洛谷P1886 滑动窗口
    洛谷CF784E Twisted Circuit
    洛谷P2430 严酷的训练
    开博客第一天祭!!!
  • 原文地址:https://www.cnblogs.com/hudunyu/p/11683909.html
Copyright © 2011-2022 走看看