欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript之数学对象Math

程序员文章站 2022-08-03 17:52:46
写在前面:Javascript 中Math和其他对象不同,它具有数学常数和函数的属性和方法。因为它的属性是数学常数,所以不能被改变(可以进行赋值操作,但最后值不变)。 Math的方法就是普通函数,调用他们直接用Math.method即可,而无需使用new关键字创造它的实例。JS中的其他对象也有类似这 ......

写在前面: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。