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

Math对象及相关方法的更多相关文章

  1. #9.6课堂JS总结#变量作用域 date()对象 math()对象

    一.变量的作用域 1.JavaScript的作用域链 首先看下下面这段代码: <script type="text/javascript"> var rain = 1; ...

  2. JS学习笔记10之Math对象

    -->Math对象 常用属性和方法-->使用Math对象制作相应的效果 Math对象用于执行数学任务 一.Math对象的属性: 二.Math对象的方法: 三.常用属性和方法: Math.P ...

  3. js 中 Math对象

    Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法.这是它与Date,String对象的区别. Math 对象属性 Math 对象方法

  4. js入门篇之Math对象

    Math对象用于执行数学任务 Math对象的属性: Math对象的方法: 常用属性和方法: Math.PI ----------------返回圆周率3.14 ... Math.ceil(x) --- ...

  5. 如何使用Math对象快速计算数组中的最大值或最小值

    Math 对象下包含 min() 和 max() 方法 用于确定一组数值中的最大值和最小值.这两个方法都可以接收任意多个数值参数. var max = Math.max(1,2,3,4,5,6); c ...

  6. javascript类型系统——Math对象

    × 目录 [1]常量 [2]函数 前面的话 javascript使用算术运算符实现基本的算术运算,如果要实现更加复杂的算术运算,需要通过Math对象定义的常量和函数来实现.和其他对象不同,Math只是 ...

  7. 原生JS:Math对象详解

    Math对象 本文参考MDN做的详细整理,方便大家参考MDN Math 也是一个内置对象, 为数学常量和数学函数提供了属性和方法,而不是一个函数对象. 与其它全局对象不同的是, Math 不是一个构造 ...

  8. JavaScript Math 对象

    JavaScript Math 对象 Math 对象 Math 对象用于执行数学任务. Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(). 语法 var ...

  9. JavaScript中的Math对象

    Math对象中提供的计算功能执行起来比你在代码中写的js要快得多,这是它的一个很好的优点.   属性: 属性 说明 Math.E 即常量e的值 Math.LN10 ln10 Math.LN2 ln2 ...

随机推荐

  1. Java API访问ZK的权限控制

    无权限访问结点 /** * 对于ZK的授权访问 * Created by liuhuichao on 2017/7/27. */ public class AutoSample { private s ...

  2. EasyPlayer RTSP Windows(with ActiveX/OCX插件)播放器支持H.265播放与抓图功能

    EasyPlayer作为业界一款比较优秀的RTSP播放器,一直深受用户的好评,经过了近3年的开发和迭代,从一开始的简单PC版本的RTSP播放功能,到如今支持PC(支持ocx插件).Android.iO ...

  3. PHP简单实例

    <?php /** * @author admin * @copyright 2016 *编程实现2+4+6+…+100. * $sum = 0; for($i=2;$i<=100;$i+ ...

  4. 【剑指offer】10A--求裴波那切数列的第n项,C++实现

    #本文是牛客网<剑指offer>刷题笔记 1.题目 写入一个函数,输入n,输出裴波那切数列的第n项 2.思路 递归--时间和空间复杂度高 循环--时间和空间复杂度低,通过循环迭代计算第n项 ...

  5. NGUI动态给EventDelegate加参数

    示例代码如下: 响应的函数声明为: void OnChange(UIToggle toggle) { if(toggle.value) { // do something } }   添加响应的代码如 ...

  6. IIS并发瓶颈线程数的限制

    .NET线程池最大线程数的限制-记一次IIS并发瓶颈 https://www.cnblogs.com/7rhythm/p/9964543.html .NET ThreadPool 最大线程数的限制 I ...

  7. js禁用后退

    history.pushState(null, null, document.URL);          window.addEventListener('popstate', function() ...

  8. Jetty小计,比之tomcat调试还是不方便

    不需要额外的工程支持,不需要硬盘中有tomcat之类的额外文件 Jetty的Debug:右键Debug as... Maven Builder Jetty相关的配置文件如下: <profiles ...

  9. 在Centos中yum安装和卸载软件的使用方法(转)

    在Centos中yum安装和卸载软件的使用方法 安装方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软 ...

  10. 4.Python爬虫小案例

    1.网络爬虫定义:按照一定的规则,自动的抓取网站信息的程序或者脚本. 2.流程:request打开url得到html文档==浏览器打开源码分析元素节点==通过BeautifulSoup得到想要的数据= ...