zoukankan      html  css  js  c++  java
  • 获取n位数m进制的随机数 js

    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());
    

    本文来自博客园,作者:ljyyjj,转载请注明原文链接:https://www.cnblogs.com/ljyyjj/p/15684620.html

  • 相关阅读:
    2017.4.18下午
    2017.4.18上午
    2017.4.17上午
    2017.4.14下午
    2017.4.14上午
    4.17下午
    4.17上午
    4.13下午
    4.13上午
    4.10上午
  • 原文地址:https://www.cnblogs.com/ljyyjj/p/15684620.html
Copyright © 2011-2022 走看看