zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    最短路径—Dijkstra算法和Floyd算法
    设计模式之工厂模式(Factory模式)
    接口继承与实现继承
    设计模式之工厂模式
    C++的四种强制转型形式:
    手写atoi、strcpy、strcat
    进程和线程关系及区别
    海量数据处理
    什么是死锁,简述死锁发生的四个必要条件,如何避免与预防死锁
    kolla-ansible 重新部署 ceph 遇到的问题
  • 原文地址:https://www.cnblogs.com/ruhaoren/p/11340546.html
Copyright © 2011-2022 走看看