JavaScript中Math对象的方法介绍


Posted in Javascript onJanuary 05, 2017

1.比较最值方法

比较最值有两种方法,max() 和 min() 方法。

1.1 max() 方法,比较一组数值中的最大值,返回最大值。

var maxnum = Math.max(12,6,43,58,70);
alert(maxnum); //"70"

1.2 min() 方法,比较一组数值中的最小值,返回最小值。

var minnum = Math.min(12,6,43,58,70);
alert(minnum); //"6"

2.数值舍入方法

2.1 ceil() 方法,将数值向上舍入为最接近的整数。

alert(Math.ceil(6.1)); //"7"
alert(Math.ceil(6.5)); //"7"
alert(Math.ceil(6.9)); //"7"

不管6后面的小数位是几,该方法总是向上舍入,结果都是7。

2.2 floor() 方法,将数值向下舍入为最接近的整数。

alert(Math.floor(6.1)); //"6"
alert(Math.floor(6.5)); //"6"
alert(Math.floor(6.9)); //"6"

不管6后面的小数位是几,该方法总是向下舍入,结果都是6。

2.3 round() 方法,将数值四舍五入为最接近的整数。

alert(Math.round(6.1)); //"6"
alert(Math.round(6.5)); //"7"
alert(Math.round(6.9)); //"7"

该方法四舍五入,和我们小学时学的舍入规则一致。

3.产生随机数方法

random() 方法,返回一个大于等于0小于1的随机数,其实是小数值。随机数范围用区间表示即为[0,1),包含0不包含1。

这里有一个公式:

返回的值 = Math.floor(Math.random() * 可能值的总数 + 第一个可能的值),

套用这个公式可以返回某个整数范围内的随机数。

我们注意到了上面的公式中调用了 floor() 方法,因为 random() 总是返回一个小数,而我们要返回的是整数,所以得对其返回值进行舍入操作。

比如我们要随机产生1到10之间的整数,[1,10],包含1和10,可以套用公式编写下面的代码:

var num = Math.floor(Math.random() * 10 + 1);

[1,10] 之间包含10个数,因此可能值的总数是10,则 random()*10,即产生 [0,10) 之间的随机数;

第一个可能的值是1,则 random()*10+1,即产生 [1,11) 之间的随机数;

此时它产生的最小整数是1了,但最大整数并不是10,它会产生10.xxxxxxxxxx 这样的小数,于是用 floor() 将其向下舍入,这样它产生的最大整数就是10了。

如果要随机产生 [5,10] 之间的整数,那么套用公式即可编写这样的代码:

var num = Math.floor(Math.random() * 6 + 5);

[5,10] 之间包含6个数,所以可能值的总数是6,则 random()*6;第一个可能的值是5,所以 random()*6+5;最后用 floor() 将其向下舍入。

其他情况可以自己举例推算。

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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
JavaScript中获取时间的函数集
Aug 16 Javascript
用原生js做单页应用
Jan 17 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
May 16 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 Javascript
Vue组件生命周期运行原理解析
Nov 25 Vue.js
微信小程序 Tab页切换更新数据
Jan 05 #Javascript
微信小程序 省市区选择器实例详解(附源码下载)
Jan 05 #Javascript
微信小程序 Template详解及简单实例
Jan 05 #Javascript
echarts3 使用总结(绘制各种图表,地图)
Jan 05 #Javascript
微信小程序 数组中的push与concat的区别
Jan 05 #Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 #Javascript
bootstrap制作jsp页面(根据值让table显示选中)
Jan 05 #Javascript
You might like
PHP中for与foreach的区别分析
2011/03/09 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
python开发之文件操作用法实例
2015/11/13 Python
Python可变参数用法实例分析
2017/04/02 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
理解python中生成器用法
2017/12/20 Python
Python程序运行原理图文解析
2018/02/10 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
结束运行python的方法
2020/06/16 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
文明青少年标兵事迹材料
2014/01/28 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
会计电算化实训报告
2014/11/04 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
Node.js实现断点续传
2021/06/23 Javascript
一行Python命令实现批量加水印
2022/04/07 Python