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 相关文章推荐
js最简单的拖拽效果实现代码
Sep 24 Javascript
使用javascript创建快捷方式的简单实例
Aug 09 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
JavaScript小技巧整理
Dec 30 Javascript
漫谈JS引擎的运行机制 你应该知道什么
Jun 15 Javascript
jQuery 3.0十大新特性最终版发布
Jul 14 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
vue中实现动态生成二维码的方法
Feb 21 Javascript
微信小程序 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实现的memcache环形队列类实例
2015/07/28 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
js变换显示图片的实例
2013/04/16 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
angular基于ng-alain定义自己的select组件示例
2018/02/23 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
[38:30]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场2
2014/05/24 DOTA
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
怎么写好自荐信
2013/10/30 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
工程质量承诺书
2014/03/27 职场文书
地球一小时倡议书
2014/04/15 职场文书
本科毕业生自荐信
2014/06/02 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
千万级用户系统SQL调优实战分享
2022/03/03 MySQL