以下内容参考至《JavaScript高级程序设计》
Math对象的属性
属性 | 说明 | 属性 | 说明 |
---|---|---|---|
Math | 自然对数的底数,即常量e的值 | Math.LN10 | 10的自然对数 |
Math.LN2 | 2的自然对数 | Math.LOG2E | 以2为底e的对数 |
Math.LOG10E | 以10为底e的对数 | Math.PI | π的值 |
Math.SQRT1_2 | 1/2的平方根 | Math.SQRT2 | 2的平方根 |
1.min()和max()方法
/*找出任意多个数值中的最大最小值*/
var max = Math.max(3,54,32,16); //max=54
var min = Math.min(3,54,32,16); //min=3
/*找出数组中的最大或最小值,使用apply()*/
var arr = [1,2,3,4,5,6,7,8];
var max = Math.max.apply(Math,arr);
2.舍入方法
Math.ceil(25.1)//26,向上舍入为最接近的整数
Math.floor(25.9)//25,向下舍入为最接近的整数
Math.round(25.5)//26,四舍五入
3.random()方法
Math.random()返回大于等于0小于1的一个随机小数。
套用以下公式可以求得某个整数范围内的随机数:
值 = Math.floor(Math.random()*可能值的总数+第一个可能的值)
举个荔枝:
var num = Math.floor(Math.random()*10+1);//选择一个1到10之间的随机数
var num = Math.floor(Math.random()*9+2);//选择一个2到10之间的随机数
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.cos(x) | x的余弦 |
Math.sin(x) | x的正弦 | Math.tan(x) | x的正切 |