js中常用的Math方法总结


Posted in Javascript onJanuary 12, 2017

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));                   //26
alert(Math.floor(25.9));                  //25
alert(Math.floor(25.5));                  //25
alert(Math.floor(25.1));                  //25
alert(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;                      //总数-第一个数+1
    return Math.floor(Math.random() * sum + lower);
}
for (var i=0 ;i<10;i++) {
    document.write(selectFrom(5,10));                 //直接传递范围即可
    document.write('<br />');
}

4.其它方法

如下表格:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

方  法 说  明
Math.abs(num) 返回num的绝对值
Math.exp(num) 返回Math.E的num次幂
Math.log(num) 返回num的自然对数
Math.pow(num,power) 返回num的power次幂
Math.sqrt(num) 返回num的平方根
Math.acos(x) 返回x的反余弦值
Math.asin(x) 返回x的反正弦值
Math.atan(x) 返回x的反正切值
Math.atan2(y,x) 返回y/x的反正切值
Math.cos(x) 返回x的余弦值
Math.sin(x) 返回x的正弦值
Math.tan(x) 返回x的正切值
Javascript 相关文章推荐
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
关于textarea提交的内容无法换行的解决办法
Apr 09 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
Dec 19 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
Apr 15 Javascript
全面了解构造函数继承关键apply call
Jul 26 Javascript
jquery实现网页定位导航
Aug 23 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 Javascript
AngularJS实现注册表单验证功能
Oct 16 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
Sep 12 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 Javascript
Vue数据驱动模拟实现4
Jan 12 #Javascript
移动端点击态处理的三种实现方式
Jan 12 #Javascript
js手机号批量滚动抽奖实现代码
Apr 17 #Javascript
js图片轮播手动切换特效
Jan 12 #Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 #Javascript
JavaScript定义全局对象的方法示例
Jan 12 #Javascript
Node.js制作简单聊天室
Jan 12 #Javascript
You might like
ajax实现无刷新分页(php)
2010/07/18 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
php读取mysql的简单实例
2014/01/15 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jQuery参数列表集合
2011/04/06 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
vue实现重置表单信息为空的方法
2018/09/29 Javascript
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
在django中自定义字段Field详解
2019/12/03 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Python3获取cookie常用三种方案
2020/10/05 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
大学生最新职业生涯规划书范文
2014/01/12 职场文书
七一党建活动方案
2014/01/28 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
2014年体育工作总结
2014/11/24 职场文书
2016年五一促销广告语
2016/01/28 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js
Pygame Time时间控制的具体使用详解
2021/11/17 Python