JavaScript Math对象允许您对数字执行数学任务。

Math.round()

单词round的意思为圆,轮,回合。这里指四舍五入。 Math.round(x)返回四舍五入后的整数。

Math.pow()

此处pow是power的简写,这里power的意思为幂数。 Math.pow(x,y)返回x的y次幂。

Math.sqrt()

单词sqrt是squre root的简写,squre为方形,root为根。 Math.sqrt(x) 返回x的平方根。

Math.abs()

abs是absolute的简写。 Math.abs(x)返回的是x的绝对值(正值)。

Math.ceil()

ceil是天花板的意思,这里指的就是某个变量的上限值。 Math.ceil(x)对x进行上舍入后取整。返回的是大于等于 x,并且与它最接近的整数。

Math.floor()

floor是地板的意思,在这里指某个变量的下限值。 Math.floor(x)对x进行下舍入后取整。返回的是小于等于 x,且与 x 最接近的整数。

Math.sin()

sin是sine(正弦)的简写。 Math.sin(x)返回的是角x的正弦值(值大于-1,小于1)。x一般会以弧度给出。如果想用角度来代替弧度,你需要将角度换成弧度。 弧度 = 角度xPI/180,即角度乘以 0.017453293 (2PI/360)即可转换为弧度。

Math.cos()

cos是cosine(余弦)的简写。 Math.cos(x)返回的是角x的余弦值(值大于-1,小于1)。x一般会以弧度给出。如果想用角度来代替弧度,你需要将角度换成弧度。 弧度 = 角度xPI/180,即角度乘以 0.017453293 (2PI/360)即可转换为弧度。

讲到这里,大家会有疑问,三角函数能用来做什么?

其实很多编程语言里面都有三角函数, 只不过有些时候可能我们用的并不多。比如,一个射击类游戏,有个需求是枪口需要跟随鼠标变换位置。鼠标移动到什么地方,枪口就要指向那个方位。这时使用三角函数就可以解决这个问题。
正弦,余弦公式:

正弦 余弦
看公式后,对上面的游戏中获取鼠标位置或多或少应该会有一定的灵感。r可以当做是枪口与被射击物体的距离。y是被射击物体的移动距离…
这里就不详细解释了。总之三角函数用到的地方还不少。而且用法精妙。
θ发音: [‘θe ta]

Math.min() 与 Math.max()

Math.min() 与 Math.max() 可用于在参数列表中查找最低或最高值:

Math.random()

Math.random()返回0与1之间的随机数。包含0,不包含1。

更多Math的介绍:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math

本篇文章相关标签: