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 instanceof 内部机制探析
Oct 15 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
jQuery插件jPaginate实现无刷新分页
May 04 Javascript
JS动画效果打开、关闭层的实现方法
May 09 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
Ajax常用封装库——Axios的使用
May 08 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 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
global.php
2006/12/09 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
Javascript中的this绑定介绍
2011/09/22 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
jQuery实现动态加载select下拉列表项功能示例
2018/05/31 jQuery
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
学Python 3的理由和必要性
2019/11/19 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
体育教学随笔感言
2014/02/24 职场文书
社区交通安全实施方案
2014/03/22 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
十岁生日答谢词
2015/01/05 职场文书
酒桌上的开场白
2015/06/01 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
Redis数据结构之链表与字典的使用
2021/05/11 Redis
如何使用PyCharm及常用配置详解
2021/06/03 Python
Python实现拼音转换
2021/06/07 Python
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
python 管理系统实现mysql交互的示例代码
2021/12/06 Python