JavaScript之数学对象Math
写在前面:javascript 中math和其他对象不同,它具有数学常数和函数的属性和方法。因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变)。
math的方法就是普通函数,调用他们直接用math.method即可,而无需使用new关键字创造它的实例。js中的其他对象也有类似这样的方法,但那只占他们的一小部分,而math的方法全部都是这样的。
一 math的属性
math只有8个属性:
1、math.e
欧拉常数,也是自然对数的底数, 约等于 2.718.
2、math.ln2
2的自然对数, 约等于0.693.
3、math.ln10
10的自然对数, 约等于 2.303.
4、math.log2e
以2为底e的对数, 约等于 1.443.
5、math.log10e
以10为底e的对数, 约等于 0.434.
6、math.pi
圆周率,一个圆的周长和直径之比,约等于 3.14159.
7、math.sqrt1_2
1/2的平方根, 约等于 0.707.
8、math.sqrt2
2的平方根,约等于 1.414
二 math的方法
math有很多方法,但已被标准化和工业化的只有19个:
1、math.abs(x)
返回x的绝对值.
2、math.acos(x)
返回x的反余弦值.
3、math.asin(x)
返回x的反正弦值.
4、math.atan(x)
以介于 -pi/2 与 pi/2 弧度之间的数值来返回 x 的反正切值.
5、math.atan2(y, x)
返回 y/x 的反正切值.
6、math.ceil(x)
返回x向上取整后的值.
7、math.cos(x)
返回x的余弦值.
8、math.exp(x)
返回 ex, 当x为参数, e 是欧拉常数 (2.718...), 自然对数的底.
9、math.floor(x)
返回小于x的最大整数。
10、math.log(x)
返回一个数的自然对数(loge, 即ln)。
11、math.max([x[,y[,…]]])
返回0个到多个数值中最大值.
12、math.min([x[,y[,…]]])
返回0个到多个数值中最小值.
13、math.pow(x,y)
返回x的y次幂.
14、math.random()
返回0到1之间的伪随机数.
15、math.round(x)
返回四舍五入后的整数.
16、math.sin(x)
返回正弦值.
17、math.sqrt(x)
返回x的平方根.
18、math.tan(x)
返回x的正切值.
19、math.trunc(x)
返回x的整数部分,去除小数.
数学对象在普通开发中使用的不多,一般只会用到math.random(),math.round(x),math.ceil(),math.floor()等几个常用方法,但是从事图形图像,游戏开发方向的同学,可能需要好好补一下这方面的数学知识了,因为上面的方法都会大量使用到。
下次更新将带来javascript中的另一个与生活息息相关的对象:事件对象date。
上一篇: 陕西好吃的面有哪些?你必须知道的这几种!