写这个其实有点小白了,但是我最近又忘了那个二次方的方法怎么写了!唉,废人多往事!写一遍加深一下记忆。
1. 取绝对值。这个太简单,不用举例子了
Math.abs(x)
2. 向上取整。太简单直接看例子吧!
Math.ceil(x)
Math.ceil(0.1) => 1
Math.ceil(1) => 1
3. 向下取整。
Math.floor(x)
4. 取最大值
Math.max(x1, x2, x3, x4)
求数组中的最大值。
Math.max(...[1, 2, 3, 4, 6, 5]) => 6
5. 取最小值.
Math.min(x1, x2, x3)
6. 求 x 的 y 次方.
Math.pow(x, y)
Math.pow(2, 2) => 2 * 2 = 4
Math.pow(2, 3) => 2 * 2 * 2 = 8
7. 四舍五入。
Math.rount(x)
8. 取一个随机数。
Math.random()
这个取出来的随机数是 0 ~ 1 之间的数
所以如果想取 0 ~ 2 之间的数,那就是 Math.random() * 2
因为 0 * 2 = 0, 1 * 2 = 2。 那么我们这就相当于把它取出来的最大值和最小值乘以2
同理, 我们可以知道, 想取 1 ~ 2 的话那就是,0 + 1 = 1, 1 + 1 = 2
也就是 Math.random() + 1
想取1 ~ 3 呢?
Math.random() * 2 + 1
9. 求平方根。 这个就是 根号x
Math.sqrt(x)
好 , 接下来说一下 Math.sin, Math.cos, Math.tan, Math.asin, Math.acos, Math.atan
首先说一下,这个求值的时候说的不是角度,是弧度 。
(弧度大家一定不要和弧长搞混了,弧度是定值,360度的弧度是2π)
普及一下小学知识。。。。
一个圆是 360°。半径是 r, 直径是 d, 圆周率是 π
so: 可以推出来 360° 的弧度是 2 * π, 面积是 π * r ** 2, 周长是 2 * π * r === π * d
( ** 两个乘号代表平方, 比如 2 ** 3 就是 2 * 2 * 2)
Ok 我们知道了 360° 是 2 * Math.PI (Math.PI 就是 π), 那么 1° 的角就是 2 * Math.PI / 360
js 中的 π 用 Math.PI 表示
那么我们如果算 30° 的角的 sin 值那就应该是
Math.sin( 2 * Math.PI / 360 * 30 ) => Math.sin( Math.PI / 60 ) => 0.5
应该记得 sin30° 是 0.5 吧! 如果在计算机上算出来不是0.5 而是0.49999... 那就百度问问为什么 ok?