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 相关文章推荐
window.open()弹出居中的窗口
Feb 01 Javascript
一个用js实现控制台控件的代码
Sep 04 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
Aug 18 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
js动态删除div元素基本思路及实现代码
May 08 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
Angularjs全局变量被作用域监听的正确姿势
Feb 06 Javascript
JS中的==运算: [''] == false —>true
Jul 24 Javascript
Node.js学习入门
Jan 03 Javascript
vue中v-text / v-html使用实例代码详解
Apr 02 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 Javascript
JavaScript动态生成表格的示例
Nov 02 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
function.inc.php超越php
2006/12/09 PHP
php adodb连接不同数据库
2009/03/19 PHP
PHP在线书签系统分享
2016/01/04 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
jQuery 全选/反选以及单击行改变背景色实例
2013/07/02 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
详解python-图像处理(映射变换)
2019/03/22 Python
PyQt5组件读取参数的实例
2019/06/25 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
python中str内置函数用法总结
2020/12/27 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
羊脂球读书笔记
2015/06/30 职场文书
图神经网络GNN算法
2022/05/11 Python