js中math常用使用方法
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)); //26alert(Math.floor(25.9)); //25
alert(Math.floor(25.5)); //25
alert(Math.floor(25.1)); //25alert(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; //总数-第一个数+1return Math.floor(Math.random() * sum + lower);
}for (var i=0 ;i<10;i++) {document.write(selectFrom(5,10)); //直接传递范围即可document.write('<br />');
}
4.Math 对象方法
基本方法
Math.round();向上四舍五入。
Math.ceil();向上取整,有小数就整数部分加1
Math.floor(5/2) ;向下取整
Math.abs();返回绝对值;
Math.max();返回两个以上参数的最大值;
Math.min();返回两个以上参数的最小值;
Math.pow(,): 幂的运算; 参数:一个参数底数 二个参数指数 结果是幂的计算数值结果
Math.sqrt(): 开方运算 参数:一个参数,要开方的数字 结果:开方数值
Math.PI 圆周率π(属性)
整理
//以下几项是输出常数,即只能拿出来用,并不能修改(除了random,只不过也不能修改)
console.log(Math.E); // 输出 e=2.718281828459045
console.log(Math.PI); // 输出圆周率 π=3.141592653589793
console.log(Math.SQRT2); // 返回一个常数,2的平方根=1.4142135623730951
console.log(Math.SQRT1_2); // 返回一个常数,0.5的平方根=0.7071067811865476
console.log(Math.LN2); // 输出 2 的自然对数 =0.6931471805599453
console.log(Math.LN10); // 输出 10 的自然对数 =2.302585092994046
console.log(Math.LOG2E); // 输出 以 2 为底的 e 的对数 =1.4426950408889634
console.log(Math.LOG10E); // 输出 以 10 为底的 e 的对数 =0.4342944819032518
console.log(Math.random()); // 返回介于0和1之间的伪随机数。产生的伪随机数介于0和1之间(含0不含1)//以下几项是函数操作,当然还可以细分
//以下几项是对单个数字的操作
var num = 23.34;
console.log(Math.ceil(num)); // 返回大于等于num的最小整数 24
console.log(Math.floor(num)); // 返回小于等于num的最大整数 23
console.log(Math.round(num)); // 返回与num最接近的整数(四舍五入) 23
console.log(Math.abs(num)); // 返回num的绝对值 23
console.log(Math.exp(num)); // 返回num的指数
console.log(Math.log(num)); // 返回num的自然对数(底为e)
console.log(Math.sqrt(num)); // 返回一个数的平方根//以下是计算量大一些的函数 立方pow max最大值 min最小值
console.log(Math.pow(10,3)); // 输出10的立方 1000
console.log(Math.max(2,3,4)); // 返回多个数值参数中最大的那个 4
console.log(Math.min(2,3,4)); // 返回多个数值参数中最小的那个 2//valueOf()方法 返回 Math 对象的原始值 使用为mathObject.valueOf() 具体使用不太清楚,可自行百度,但是估计也很少用
js中math常用使用方法相关推荐
- js中数组常用的方法总结,包括ES6
原文地址:js中数组常用的方法总结,包括ES6 1.push() 后增 push()方法可以向数组后添加一个新的元素,并返回新数组的长度. 末尾添加,返回长度,改变原数组 var a = [1,2,3 ...
- JS中Math对象的方法
Math对象用来对数字进行与数字相关的运算,该对象不是构造函数,不需要实例化对象,可以直接使用其静态属性和静态方法. Math对象的常用属性和方法 Math.abs(n) ...
- vue 懒人_Vue.js 中的实用工具方法【推荐】
收集日常开发中常用到的一些工具方法, 包含 vue 的公用过滤器.公用指令等 (PS: 懒人养成记) 公用自定义过滤器 import Vue from 'vue' import moment from ...
- js中match、replace方法中使用正则表达式
为什么80%的码农都做不了架构师?>>> js中match.replace方法中使用正则表达式 (2012-06-29 14:23:37) 转载▼ 标签: 字符串 飞雪 正则表 ...
- JS中令人发指的valueOf方法介绍
转载自 JS中令人发指的valueOf方法介绍 彭老湿近期月报里提到了valueOf方法,兴致来了翻了下ECMA5里关于valueOf方法的介绍,如下: 15.2.4.4 Object.protot ...
- java有push方法么_[Java教程]js中push和join方法使用介绍
[Java教程]js中push和join方法使用介绍 0 2013-10-09 07:00:17 push和join方法想必大家并不陌生吧,在本文将为大家详细介绍下js中的push和join方法的使用 ...
- js中判断数据类型的方法
JS中判断数据类型的方法: 使用typeof操作符. 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式. (1) undefined:如果这个值未定义 (2) boo ...
- JS中 new Date() 各方法的用法
JS中 new Date() 各方法的用法 1.new Date() 参数篇 a.返回类型为国标时间, b.无参数时可以直接返回输出时的时间, c.有参数时则返回对应时间的国标时间, d.日期中间的符 ...
- JS中数组使用的方法
JS中数组使用的方法 数组的介绍 JavaScript Array(数组):属于对象的一种 在句子中的作用就是使用一个单独的变量来存储一系列的值 数组的创建方法 1.字面量方式:var arr=[] ...
- java和js中替换字符串的方法
//java中字符串的替换方法: String a = "吴林飞-1a_,唐姐-2,周帅-3"; String f = a.replaceFirst("-", ...
最新文章
- 高等数学:第三章 微分中值定理与导数的应用(2)函数单调性 极值 最大值 最小值
- Linux系统调用过程分析
- 计算机视觉论文-2021-07-08
- 谈谈对水晶报表的看法
- 大数据之-Hadoop3.x_MapReduce_切片机制与MapTask并行度决定机制---大数据之hadoop3.x工作笔记0102
- 【白皮书分享】2021智慧城市白皮书:城市建设运营数字化转型.pdf(附下载链接)...
- 亚信科技公布2019年度业绩,5G商用效果凸显
- 蓝桥杯 ALGO-54 算法训练 简单加法(基本型)
- 批量ssh免密登陆远程主机
- 16.2 调色板动画
- 教你复制百度文库中的内容
- 网站被攻击,用CDN有用吗?
- Linux磁盘16进制编辑,Tweak
- BZOJ_2393_Cirno的完美算数教室BZOJ_1853_[Scoi2010]幸运数字 _深搜+容斥原理
- 引用参数如何设缺省值(默认值)(C++)
- ML.NET 示例:聚类之客户细分
- 深入理解Android系统多用户
- 持续交付中有哪些宝贵数据?
- Java equal
- 使用扫码枪扫码二维码并采集二维码信息