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 相关文章推荐
基于jquery实现控制经纬度显示地图与卫星
May 20 Javascript
使用js操作cookie的一点小收获分享
Sep 03 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
WebSocket实现简单客服聊天系统
May 12 Javascript
基于jQuery的表单填充实例
Aug 22 jQuery
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
JS改变页面颜色源码分享
Feb 24 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
详解Nuxt.js部署及踩过的坑
Aug 07 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
Vue路由模块化配置的完整步骤
Aug 14 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使用fopen创建utf8编码文件的方法
2014/10/31 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
详解python3中socket套接字的编码问题解决
2017/07/01 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python循环输出三角形图案的例子
2019/11/22 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
波兰补充商店:Muscle Power
2018/10/29 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
经典c++面试题五
2014/12/17 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
php优化查询foreach代码实例讲解
2021/03/24 PHP
大学生军训自我评价分享
2013/11/09 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
预备党员政审材料
2014/02/04 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
污水处理保证书
2015/05/09 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python