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 相关文章推荐
JavaScript 给汉字排序实例代码
Jun 28 Javascript
简短几句 通俗解释javascript的闭包
Jan 17 Javascript
jquery给图片添加鼠标经过时的边框效果
Nov 12 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
Jul 14 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
详解vue中axios的封装
Jul 18 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
Nov 30 Javascript
ES2020 已定稿,真实场景案例分析
May 25 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 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
php遍历类中包含的所有元素的方法
2015/05/12 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
2017/02/27 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python函数装饰器用法实例详解
2015/06/04 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python反射的用法实例分析
2018/02/11 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
Python3的socket使用方法详解
2020/02/18 Python
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
2015年元旦活动总结
2014/05/09 职场文书
爱心倡议书范文
2014/05/12 职场文书
神农溪导游词
2015/02/11 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
mysql sql常用语句大全
2022/06/21 MySQL