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静态的动态
Sep 18 Javascript
js判断当前浏览器类型,判断IE浏览器方法
Jun 02 Javascript
javascript中数组array及string的方法总结
Nov 28 Javascript
解决ueditor jquery javascript 取值问题
Dec 30 Javascript
JavaScript数组方法总结分析
May 06 Javascript
javascript函数的四种调用模式
Jan 08 Javascript
基于jQuery实现无缝轮播与左右点击效果
May 13 jQuery
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
JavaScript JMap类定义与使用方法示例
Jan 22 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 Javascript
js神秘的电报密码 哈弗曼编码实现
Sep 10 Javascript
taro小程序添加骨架屏的实现代码
Nov 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对接java现实加签验签的实例
2016/11/25 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
JavaScript 数据类型详解
2017/03/13 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python 控制语句
2011/11/03 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python的Django框架安装全攻略
2015/07/15 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
python GUI模拟实现计算器
2020/06/22 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
2021/01/22 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
金融行业务员的自我评价
2013/12/13 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
《阳光》教学反思
2014/02/23 职场文书
节水口号标语
2014/06/19 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
导游词之山东八大关
2019/12/18 职场文书
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python