Javascript中Math对象的介绍及基本使用
Math对象
js中存在Math对象,这个对象内提供了许多数学方法和属性
- 数据类型
console.log(typeof Math === 'object') // true
- 方法
- 属性
Math的常用方法
- min()和max()方法
- Math.min() 确定一组数值中的最小值。
console.log(Math.min(6,3,8,0,1,3,23,6)) // 0
- Math.max() 确定一组数值中的最大值。
console.log(Math.max(6,3,8,0,1,3,23,6)) // 23
- 取整
- Math.ceil() 向上取整
console.log( Math.ceil(1.1)) // 2
- Math.floor() 向下取整
console.log( Math.floor(1.1)) // 1
- Math.round() 四舍五入取整
console.log( Math.round(1)) // 1
- random()方法
Math.random()方法返回0到1之间一个随机数,不包括0和1。
// 向下取整式
Math.floor(Math.random() * 10 + 1); //随机产生1-10之间的任意数
// 四舍五入式
function random(max,min){ //随机产生min-max之间的随机数
return Math.round(Math.random()*(max-min)+min)
}
- 其它
方法 | 说明 |
---|---|
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的正切值 |
Math的常用属性
- E ,算数常量e
console.log(Math.E) // 2.718281828459045
- PI ,圆周率
console.log(Math.PI) // 3.141592653589793
- LN2 ,2 的自然对数
console.log(Math.LN2 ) // 0.6931471805599453
- LN10 10 的自然对数
console.log(Math.LN10 ) // 2.302585092994046
- LOG2E 以 2 为底的 e 的对数
console.log(Math.LOG2E ) // 1.4426950408889634
- LOG10E 以 10 为底的 e 的对数
console.log(Math.LOG10E) // 0.4342944819032518
- SQRT1_2 2 的平方根的倒数
console.log(Math.SQRT1_2) // 0.7071067811865476
- SQRT2 2 的平方根
console.log(Math.SQRT2) //1.4142135623730951
总结
Math对象是js中比较常用的对象,要多练多记。