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

  • 相关阅读:
    企业级 SpringBoot 教程 (九)springboot整合Redis
    03 网格系统
    02 表单
    01 排版
    客户端调用webSerices
    sql 一行转多行
    sql 多行转一行
    时间差计算 Stopwatch
    sql 游标
    Linq连接查询
  • 原文地址:https://www.cnblogs.com/ljyyjj/p/15684620.html
Copyright © 2011-2022 走看看