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 相关文章推荐
javascript 清空form表单中某种元素的值
Dec 26 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
Mar 05 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
js获取指定时间的前几秒
Apr 05 Javascript
vue项目实战总结篇
Feb 11 Javascript
vue组件name的作用小结
May 23 Javascript
layui 表单标签的校验方法
Sep 04 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 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
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
XmlUtils JS操作XML工具类
2009/10/01 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
Javascript编写俄罗斯方块思路及实例
2015/07/07 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python实现将内容分行输出
2015/11/05 Python
使用python实现tcp自动重连
2017/07/02 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python实现大文本文件分割
2019/07/22 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
QML实现钟表效果
2020/06/02 Python
django教程如何自学
2020/07/31 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
工作自我评价怎么写
2014/01/29 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
mysql left join快速转inner join的过程
2021/06/30 MySQL
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL