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
Javascript-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
Firefox div高度自适应
Apr 28 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
jquery 常用操作方法
Jan 28 Javascript
Javascript节点关系实例分析
May 15 Javascript
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
jquery获取transform里的值实现方法
Dec 12 jQuery
Vue多种方法实现表头和首列固定的示例代码
Feb 02 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
JavaScript实现滑块验证解锁
Jan 07 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 var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
PHP的PSR规范中文版
2013/09/28 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
教师个人自我鉴定
2014/02/08 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
Python实现简繁体转换
2021/06/07 Python
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL