1.min()和max()方法

Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。

alert(Math.min(2,4,3,6,3,8,0,1,3));                           //最小值
alert(Math.max(4,7,8,3,1,9,6,0,3,2));                 //最大值

2.舍入方法

Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;

Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;

Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数;

例如:

alert(Math.ceil(25.9));                                      //26
alert(Math.ceil(25.5));                                      //26
alert(Math.ceil(25.1));                                      //26alert(Math.floor(25.9));                                    //25
alert(Math.floor(25.5));                                    //25
alert(Math.floor(25.1));                                    //25alert(Math.round(25.9));                                          //26
alert(Math.round(25.5));                                          //26
alert(Math.round(25.1));                                          //25

3.random()方法随机数产生的浮点数

Math.random()方法返回介于0到1之间一个随机数,不包括0和1。如果想大于这个范围的话,可以套用一下公式:

值 = Math.floor(Math.random() * 总数 + 第一个值)

例如:

alert(Math.floor(Math.random() * 10 + 1));        //随机产生1-10之间的任意数
for (var i = 0; i<10;i ++) {document.write(Math.floor(Math.random() * 10 + 5));             //5-14之间的任意数document.write('<br />');
}

为了更加方便的传递想要范围,可以写成函数:

function selectFrom(lower, upper) {var sum = upper - lower + 1;                                           //总数-第一个数+1return Math.floor(Math.random() * sum + lower);
}for (var i=0 ;i<10;i++) {document.write(selectFrom(5,10));                                  //直接传递范围即可document.write('<br />');
}

4.Math 对象方法

基本方法

    Math.round();向上四舍五入。

  Math.ceil();向上取整,有小数就整数部分加1

  Math.floor(5/2) ;向下取整

  Math.abs();返回绝对值;

  Math.max();返回两个以上参数的最大值;

  Math.min();返回两个以上参数的最小值;

Math.pow(,): 幂的运算;  参数:一个参数底数 二个参数指数   结果是幂的计算数值结果

Math.sqrt(): 开方运算      参数:一个参数,要开方的数字       结果:开方数值

Math.PI    圆周率π(属性)

整理

//以下几项是输出常数,即只能拿出来用,并不能修改(除了random,只不过也不能修改)
console.log(Math.E); // 输出 e=2.718281828459045
console.log(Math.PI); // 输出圆周率 π=3.141592653589793
console.log(Math.SQRT2); // 返回一个常数,2的平方根=1.4142135623730951
console.log(Math.SQRT1_2); // 返回一个常数,0.5的平方根=0.7071067811865476
console.log(Math.LN2); // 输出 2 的自然对数 =0.6931471805599453
console.log(Math.LN10); // 输出 10 的自然对数 =2.302585092994046
console.log(Math.LOG2E); // 输出 以 2 为底的 e 的对数 =1.4426950408889634
console.log(Math.LOG10E); // 输出 以 10 为底的 e 的对数 =0.4342944819032518
console.log(Math.random()); // 返回介于0和1之间的伪随机数。产生的伪随机数介于0和1之间(含0不含1)//以下几项是函数操作,当然还可以细分
//以下几项是对单个数字的操作
var num = 23.34;
console.log(Math.ceil(num)); // 返回大于等于num的最小整数 24
console.log(Math.floor(num)); // 返回小于等于num的最大整数 23
console.log(Math.round(num)); // 返回与num最接近的整数(四舍五入) 23
console.log(Math.abs(num)); // 返回num的绝对值 23
console.log(Math.exp(num)); // 返回num的指数
console.log(Math.log(num)); // 返回num的自然对数(底为e)
console.log(Math.sqrt(num)); // 返回一个数的平方根//以下是计算量大一些的函数  立方pow   max最大值 min最小值
console.log(Math.pow(10,3)); // 输出10的立方 1000
console.log(Math.max(2,3,4)); // 返回多个数值参数中最大的那个 4
console.log(Math.min(2,3,4)); // 返回多个数值参数中最小的那个 2//valueOf()方法 返回 Math 对象的原始值 使用为mathObject.valueOf() 具体使用不太清楚,可自行百度,但是估计也很少用

js中math常用使用方法相关推荐

  1. js中数组常用的方法总结,包括ES6

    原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...

  2. JS中Math对象的方法

    Math对象用来对数字进行与数字相关的运算,该对象不是构造函数,不需要实例化对象,可以直接使用其静态属性和静态方法. Math对象的常用属性和方法 Math.abs(n)                ...

  3. vue 懒人_Vue.js 中的实用工具方法【推荐】

    收集日常开发中常用到的一些工具方法, 包含 vue 的公用过滤器.公用指令等 (PS: 懒人养成记) 公用自定义过滤器 import Vue from 'vue' import moment from ...

  4. js中match、replace方法中使用正则表达式

    为什么80%的码农都做不了架构师?>>>    js中match.replace方法中使用正则表达式 (2012-06-29 14:23:37) 转载▼ 标签: 字符串 飞雪 正则表 ...

  5. JS中令人发指的valueOf方法介绍

    转载自  JS中令人发指的valueOf方法介绍 彭老湿近期月报里提到了valueOf方法,兴致来了翻了下ECMA5里关于valueOf方法的介绍,如下: 15.2.4.4 Object.protot ...

  6. java有push方法么_[Java教程]js中push和join方法使用介绍

    [Java教程]js中push和join方法使用介绍 0 2013-10-09 07:00:17 push和join方法想必大家并不陌生吧,在本文将为大家详细介绍下js中的push和join方法的使用 ...

  7. js中判断数据类型的方法

    JS中判断数据类型的方法: 使用typeof操作符. 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式. (1) undefined:如果这个值未定义 (2) boo ...

  8. JS中 new Date() 各方法的用法

    JS中 new Date() 各方法的用法 1.new Date() 参数篇 a.返回类型为国标时间, b.无参数时可以直接返回输出时的时间, c.有参数时则返回对应时间的国标时间, d.日期中间的符 ...

  9. JS中数组使用的方法

    JS中数组使用的方法 数组的介绍 JavaScript Array(数组):属于对象的一种 在句子中的作用就是使用一个单独的变量来存储一系列的值 数组的创建方法 1.字面量方式:var arr=[] ...

  10. java和js中替换字符串的方法

    //java中字符串的替换方法: String a = "吴林飞-1a_,唐姐-2,周帅-3"; String f = a.replaceFirst("-", ...

最新文章

  1. 高等数学:第三章 微分中值定理与导数的应用(2)函数单调性 极值 最大值 最小值
  2. Linux系统调用过程分析
  3. 计算机视觉论文-2021-07-08
  4. 谈谈对水晶报表的看法
  5. 大数据之-Hadoop3.x_MapReduce_切片机制与MapTask并行度决定机制---大数据之hadoop3.x工作笔记0102
  6. 【白皮书分享】2021智慧城市白皮书:城市建设运营数字化转型.pdf(附下载链接)...
  7. 亚信科技公布2019年度业绩,5G商用效果凸显
  8. 蓝桥杯 ALGO-54 算法训练 简单加法(基本型)
  9. 批量ssh免密登陆远程主机
  10. 16.2 调色板动画
  11. 教你复制百度文库中的内容
  12. 网站被攻击,用CDN有用吗?
  13. Linux磁盘16进制编辑,Tweak
  14. BZOJ_2393_Cirno的完美算数教室BZOJ_1853_[Scoi2010]幸运数字 _深搜+容斥原理
  15. 引用参数如何设缺省值(默认值)(C++)
  16. ML.NET 示例:聚类之客户细分
  17. 深入理解Android系统多用户
  18. 持续交付中有哪些宝贵数据?
  19. Java equal
  20. 使用扫码枪扫码二维码并采集二维码信息

热门文章

  1. python版js压缩工具
  2. 服务器amd cpu性能排行,2018年PC处理器性能排行:英特尔9代酷睿被AMD反超!
  3. Mysql eighth week
  4. Windows平台好用但小众软件推荐
  5. JavaScript 面向对象详解
  6. 优化LNMP架构采用“Website Baker”为小型公司创建高性能网站方案
  7. 解析SRAM存储容量及基本特点
  8. 这边刚接触Python,看了一下Python的微信刷票小程序,自己看着人家代码改了一下出错了,为什么?
  9. Android网络图片加载三级缓存
  10. 查看users表空间使用率高的原因