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 相关文章推荐
js 屏蔽鼠标右键脚本附破解方法
Dec 03 Javascript
document.addEventListener使用介绍
Mar 07 Javascript
自己封装的javascript事件队列函数版
Jun 12 Javascript
javascript限制文本框输入值类型的方法
May 07 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
js 两数组去除重复数值的实例
Dec 06 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
angularjs http与后台交互的实现示例
Dec 21 Javascript
vue-cropper组件实现图片切割上传
May 27 Vue.js
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
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javascript radio 联动效果
2009/03/04 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
关于ES6尾调用优化的使用
2020/09/11 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python对数据库操作
2016/03/28 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
git进行版本控制心得详谈
2017/12/10 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
校长就职演讲稿
2014/01/06 职场文书
应届大学生简历中的自我评价
2014/01/15 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
英文慰问信范文
2015/03/24 职场文书
幼儿园六一主持词
2015/06/30 职场文书
不知如何爱孩子,这些方法教会您
2019/08/06 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
python playwright 自动等待和断言详解
2021/11/27 Python
服务器nginx权限被拒绝解决案例
2022/09/23 Servers