js 的 Math 属性方法

写这个其实有点小白了,但是我最近又忘了那个二次方的方法怎么写了!唉,废人多往事!写一遍加深一下记忆。

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?

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值