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代码
Mar 11 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
Jan 27 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
Jun 03 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
angularjs实现table增加tr的方法
Feb 27 Javascript
vue 自动化路由实现代码
Sep 03 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 Javascript
js数组的基本使用总结
Jan 18 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常用代码
2006/11/23 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
三种php连接access数据库方法
2013/11/11 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
php自动载入类用法实例分析
2016/06/24 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
判断脚本加载是否完成的方法
2009/05/26 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
详解Python中的文本处理
2015/04/11 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
python验证码识别实例代码
2018/02/03 Python
Python3匿名函数用法示例
2018/07/25 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
秋季红领巾广播稿
2014/01/27 职场文书
党务公开方案
2014/05/06 职场文书
校庆活动策划方案
2014/06/05 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
获奖感言一句话
2015/07/31 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库