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 相关文章推荐
javascript 对象定义方法 简单易学
Mar 22 Javascript
使用jquery实现div的tab切换实例代码
May 27 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 Javascript
jquery操作select元素和option的实例代码
Feb 03 Javascript
Vue.js快速入门教程
Sep 07 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
Vue2 轮播图slide组件实例代码
May 31 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
vue移动端实现红包雨效果
Jun 23 Javascript
微信小程序如何再次获取用户授权的方法
May 10 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
微信小程序 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
Protoss建筑一览
2020/03/14 星际争霸
解析dedecms空间迁移步骤详解
2013/05/15 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
JS实现div模块的截图并下载功能
2017/10/17 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
PyQt5实现简易电子词典
2019/06/25 Python
Python 从subprocess运行的子进程中实时获取输出的例子
2019/08/14 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
应届毕业生自我鉴定范文
2013/12/27 职场文书
交通安全寄语大全
2014/04/08 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python
Python使用永中文档转换服务
2022/05/06 Python
Go web入门Go pongo2模板引擎
2022/05/20 Golang