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获取flash加载的百分比的实现代码
May 25 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
table行随鼠标移动变色示例
May 07 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
Jan 08 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
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
留言板翻页的实现详解
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
js实现下拉菜单效果
2017/03/01 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
Python流程控制语句的深入讲解
2020/06/15 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
回门宴答谢词
2014/01/13 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
社区综治宣传月活动总结
2014/07/02 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python