js 获取n位数m进制的随机数

n 的取值范围为 0 < n > 1.7976931348623157e+308 (Number.MAX_VALUE)
m的取值范围为 2 <= m >= 36

        class GRNum {
            // 获取n位数m进制的随机数
            /**
             * @function 获取n位数m进制的随机数
             * @param n {Number} 位数 default 10
             * @param m {Number} 进制 default 16
             * @return {Number}
             * @author ljyyjj
             */
            getRandomNum(n = 10, m = 16) {
                var result = '';
                for (var i = 0; i < n; i++) {
                    result += Math.floor(Math.random() * m).toString(m); //获取0-15并通过toString转16进制
                }
                //默认字母小写,手动转大写
                return result.toLowerCase(); //另toLowerCase()转小写 toUpperCase转大写
            }
            // 获取uuid
            getuuid() {
                return this.getRandomNum(16, 36)
            }
            // 获取tempId
            getTempId() {
                return this.getRandomNum(16, 16)
            }
            // 获取6位验证码
            getDXNum() {
                return this.getRandomNum(6, 10)
            }
        }
        window.num = new GRNum();
        console.log(num.getuuid());
        console.log(num.getRandomNum());
        console.log(num.getTempId());
        console.log(num.getDXNum());
posted on 2021-12-13 18:19  ljyyjj  阅读(63)  评论(0编辑  收藏  举报