js中常用的Math方法总结


Posted in Javascript onJanuary 12, 2017

1.min()和max()方法

Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。

alert(Math.min(2,4,3,6,3,8,0,1,3));              //最小值
alert(Math.max(4,7,8,3,1,9,6,0,3,2));         //最大值

2.舍入方法

Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;

Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;

Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数;

例如:

alert(Math.ceil(25.9));                   //26
alert(Math.ceil(25.5));                   //26
alert(Math.ceil(25.1));                   //26
alert(Math.floor(25.9));                  //25
alert(Math.floor(25.5));                  //25
alert(Math.floor(25.1));                  //25
alert(Math.round(25.9));                     //26
alert(Math.round(25.5));                     //26
alert(Math.round(25.1));                     //25

3.random()方法

Math.random()方法返回介于0到1之间一个随机数,不包括0和1。如果想大于这个范围的话,可以套用一下公式:

值 = Math.floor(Math.random() * 总数 + 第一个值)

例如:

alert(Math.floor(Math.random() * 10 + 1));        //随机产生1-10之间的任意数

for (var i = 0; i<10;i ++) {
    document.write(Math.floor(Math.random() * 10 + 5));       //5-14之间的任意数
    document.write('<br />');
}

为了更加方便的传递想要范围,可以写成函数:

function selectFrom(lower, upper) {
    var sum = upper - lower + 1;                      //总数-第一个数+1
    return Math.floor(Math.random() * sum + lower);
}
for (var i=0 ;i<10;i++) {
    document.write(selectFrom(5,10));                 //直接传递范围即可
    document.write('<br />');
}

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 相关文章推荐
根据分辨率不同,调用不同的css文件
Jul 07 Javascript
javascript 获取select下拉列表值的代码
Sep 07 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
jqGrid读取选择的多行的某个属性代码
May 18 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
利用 spin.js 生成等待效果(js 等待效果)
Jun 25 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 jQuery
在Angular中使用JWT认证方法示例
Sep 10 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
Nuxt使用Vuex的方法示例
Sep 06 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
Vue数据驱动模拟实现4
Jan 12 #Javascript
移动端点击态处理的三种实现方式
Jan 12 #Javascript
js手机号批量滚动抽奖实现代码
Apr 17 #Javascript
js图片轮播手动切换特效
Jan 12 #Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 #Javascript
JavaScript定义全局对象的方法示例
Jan 12 #Javascript
Node.js制作简单聊天室
Jan 12 #Javascript
You might like
Views rows style模板重写代码
2011/05/16 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
新手入门常用代码集锦
2007/01/11 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
js构造函数创建对象是否加new问题
2018/01/22 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python web框架 django wsgi原理解析
2019/08/20 Python
通过实例学习Python Excel操作
2020/01/06 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
先进事迹报告会主持词
2014/04/02 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
升职自荐信范文
2015/03/27 职场文书
人口与计划生育责任书
2015/05/09 职场文书
django中websocket的具体使用
2022/01/22 Python