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 相关文章推荐
DOM 基本方法
Jul 18 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
Jul 09 Javascript
js实现超酷的照片墙展示效果图附源码下载
Oct 08 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
Nov 15 Javascript
requireJS使用指南
Apr 27 Javascript
AngularJS基础 ng-value 指令简单示例
Aug 03 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
Aug 01 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 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
德生9700DX电路分析
2021/03/02 无线电
php date与gmdate的获取日期的区别
2010/02/08 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php类常量用法实例分析
2015/07/09 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
js word表格动态添加代码
2010/06/07 Javascript
javascript中xml操作实现代码
2011/11/21 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
js学习笔记之事件处理模型
2016/10/31 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
2018/05/16 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
python使用PyGame模块播放声音的方法
2015/05/20 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Python绘制热力图示例
2019/09/27 Python
python中必要的名词解释
2019/11/20 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
python 装饰器的使用示例
2020/10/10 Python
python3中布局背景颜色代码分析
2020/12/01 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
网站创业计划书
2014/04/30 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
工作态度检讨书范文
2015/05/06 职场文书
李强为自己工作观后感
2015/06/11 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书