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 相关文章推荐
JQuery jsonp 使用示例代码
Aug 12 Javascript
跨域表单提交状态的变相判断代码
Nov 12 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
LABjs、RequireJS、SeaJS的区别
Mar 04 Javascript
三种动态加载js的jquery实例代码另附去除js方法
Apr 30 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
使用PreloadJS加载图片资源的基础方法详解
Feb 03 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 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 读取和修改大文件的某行内容的代码
2009/10/30 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
2014/07/08 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
nodejs基础知识
2017/02/03 NodeJs
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python获取各操作系统硬件信息的方法
2015/06/03 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python贪心算法实例小结
2018/04/22 Python
Python上下文管理器全实例详解
2019/11/12 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
为什么要有struct关键字
2012/05/08 面试题
如何用JQuery进行表单验证
2013/05/29 面试题
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
法学专业个人求职信
2013/09/26 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
奖学金个人总结
2015/03/04 职场文书
居安思危观后感
2015/06/11 职场文书
室外天线与收音机天线杆接合方法
2022/04/05 无线电
Javascript webpack动态import
2022/04/19 Javascript