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 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
Jun 19 Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 Javascript
JavaScipt选取文档元素的方法(推荐)
Aug 05 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 Javascript
jquery实现图片上传前本地预览
Apr 28 jQuery
微信小程序中页面FOR循环和嵌套循环
Jun 21 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
详解Vue之计算属性
Jun 20 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迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
实例讲解PHP表单处理
2019/02/15 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
python爬取天气数据的实例详解
2020/11/20 Python
FitFlop澳大利亚官网:英国符合人体工学的鞋类品牌
2017/06/05 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
机械设计及其自动化专业推荐信
2013/10/31 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书