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 实用函数的使用详解
May 10 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
谈一谈javascript闭包
Jan 28 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
Aug 14 Javascript
element-ui上传一张图片后隐藏上传按钮功能
May 22 Javascript
Vue学习之组件用法实例详解
Jan 06 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 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写入数据到CSV文件的方法
2015/03/14 PHP
twig模板常用语句实例小结
2016/02/04 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
网页常用特效代码整理
2006/06/23 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
Python装饰器用法示例小结
2018/02/11 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
django实现用户注册实例讲解
2019/10/30 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
什么是网络协议
2016/04/07 面试题
求职者简历中的自我评价
2013/10/20 职场文书
销售工作人员的自我评价分享
2013/11/10 职场文书
暑期实践思想汇报
2014/01/06 职场文书
经典促销广告词大全
2014/03/19 职场文书
商业计划书范文
2019/04/24 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript