博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Math对象及相关方法
阅读量:4358 次
发布时间:2019-06-07

本文共 1582 字,大约阅读时间需要 5 分钟。

  1. Math.abs() 取绝对值
  2. Math.ceil()向上取整 (出现小数点就向上+1)
  3. Math.floor()向下取整
  4. Math.round()四舍五入
  5. Math.max(val1,val2,val3...)取最大值
  6. Math.min(val1,val2,val3...)取最小值
  7. Math.random()获取[0-1)之间的随机小数(不包含1)
  8. Math.round(Math.random()*(m-n)+n) 获取任意两个数之间的随机数

n - m 间的随机整数

function getRandom(n, m) {    if (isNaN(n) || isNaN(m)) {        return Math.random();    }    if (n > m) {        var flag = n;        n = m;        m = flag    }    return Math.round(Math.random() * (m - n) + n);}

取 0~100之间不重复的4个随机整数

for 循环

function rdomOnly() {    var arr = [];    for (var i = 0; i < 4; i++) {        var num = Math.round(Math.random() * 100);        if (arr.indexOf(num) === -1) {            arr.push(num)        } else {            i--        }    }    return arr}

while 循环

function rdomWhile() {    var arr = [];    while (arr.length < 4) {        var num = Math.round(Math.random() * 100);        if (arr.indexOf(num) === -1) {            arr.push(num)        }    }    return arr}console.log(rdomWhile())

在指定字符串中取验证码

var str='abcdefgABCDEFG0123456789';function getNumber(n,m) {    n=Number(n);    m=Number(m);    if (isNaN(n)||isNaN(m)){        return Math.random();    }    if(n>m){        var temp=n;        n=m;        m=temp;    }    return Math.round(Math.random()*(m-n)+n);}function getCode() {    //取随机数    var str2='';    for (var i=0;i<4;i++){        var val=getNumber(0,23);        var valStr=str.charAt(val);        if(str2.indexOf(valStr)===-1){            str2+=valStr;        }else{            i--;        }    }    return str2;}document.write(getCode());

转载于:https://www.cnblogs.com/Juphy/p/6958790.html

你可能感兴趣的文章
PhysX入门教程(全)
查看>>
ASP.NET XML与JSON
查看>>
java.lang.Class.getResource()这哥个方法主要是做什么用
查看>>
Codeforces 948D Perfect Security 【01字典树】
查看>>
android中通过ServerSocket创建端口问题
查看>>
fieldset、legend、display html元素
查看>>
IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
查看>>
JavaWeb学习-Tomcat
查看>>
MySQL 事务与锁机制
查看>>
优秀程序员==工作时间长的程序员么?
查看>>
docker学习笔记2:容器操作
查看>>
深入浅出设计模式——访问者模式(Visitor Pattern)
查看>>
【转载】zookeeper 分布式锁 实现
查看>>
SQL语法
查看>>
Django(三) ORM 数据库操作
查看>>
【转】iOS静态库 【.a 和framework】【超详细】
查看>>
【转】Android中自定义控件的步骤
查看>>
软件测试工作中的沟通问题
查看>>
format 的用法,9*9乘法表
查看>>
mysql--5
查看>>