该文章参考 JavaScript Math 对象 | 菜鸟教程
本文并非列出了Math的所有用法,如果想深究的话可以看一下这个 Math.acosh() - JavaScript | MDN
目录
3.5 返回指定坐标角度的弧度值 Math.atan2(y,x)
3.21 返回所有参数平方和的平方根 Math.hypot()
1 一些数学小知识
我们有时候忘记三角函数值的时候,有时会这样搜一下
那么这个时候我们可能会疑惑,这个1.04和0.5我们不知道是什么,前面的1.04学名叫弧度值,360度我们认为是2π
这次查询想表达的是 cos(π/3)=1/2,也就是cos(60度)=1/2
像arc这种的反三角函数可以理解为,给值,求角度
2 属性
2.1 算数常量e Math.E
2.2 算数常量ln2 Math.LN2
2.3 算数常量ln10 Math.LN10
2.4 以2为底e的对数 Math.LOG2E
2.5 以10为底e的对数 Math.LOG10E
2.6 圆周率 Math.PI
2.7 二分之根号2 Math.SQRT1_2
2.8 根号2 Math.SQRT2
3 方法
3.1 绝对值 Math.abs()
3.2 反余弦值 Math.acos()
我们先回忆一下反余弦值是什么意思,公式是这样的
通过这个公式,以及cos(1.04)=1/2,我们可以得出 arccos(1/2)=1.04
- 1.04是60度
3.3 反正弦值 Math.asin()
通过这个公式,以及sin(0.52)=1/2,我们可以得出arcsin(1/2)=0.52
- 0.52是30度
3.4 反正切值 Math.atan()
通过这个公式,以及tan(0.52)=0.57,我们可以得出arctan(0.57)=0.52
- 0.52是30度,0.57是3分之根号3
3.5 返回指定坐标角度的弧度值 Math.atan2(y,x)
相当于你给它一个蓝色点的坐标,它给你一个绿色的角度的弧度值
我们可以得出这个角度值应该是arctan(2)=1.10
- 注意这里是先写y,后写x
3.6 向上取整 Math.ceil()
如果是1.0,它的返回结果是1
只要比1.01是2,在1-2之间比1大的都是2
如果是负值也会向大的方向取整
3.7 返回余弦值 Math.cos()
cos(1.04)=1/2
- 1.04是60度
3.8 返回e的指数 Math.exp()
我们现在求e的平方
3.9 向下取整 Math.floor()
3.10 返回以e为底的对数 Math.log()
3.11 返回最大值 Math.max()
括号里面可以放无数个数
3.12 返回最小值 Math.min()
括号里面可以放无数个数
3.13 返回x的y次幂 Math.pow(x,y)
我们现在求3的平方
3.14 返回0-1的随机数 Math.random()
function get_random_num(min,max) {
return Math.floor(Math.random() * (max-min+1) + min)
}
我们用一下
原理是用min保底,其他加多少随机但不会超过 两数差值+1
3.15 四舍五入 Math.round()
注意负数不是四舍五入,而是五舍六入
3.16 返回正弦值 Math.sin()
sin(0.52)=1/2
- 0.52是30度
3.17 返回平方根 Math.sqrt()
我们现在求根号9
不能写负值,负值会返回NaN
3.18 返回正切 Math.tan()
tan(0.52)=0.57
- 0.52是30度,0.57是3分之根号3
3.19 砍掉小数部分 Math.trunc()
3.20 返回立方根 Math.cbrt()
3.21 返回所有参数平方和的平方根 Math.hypot()
3的平方+4的平方 然后开根号 = 5
可以有多个参数