• 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。

  • 相关阅读:
    php判断字符串长度 strlen()与mb_strlen()函数
    Ajax
    MYSQL全文本搜索
    PHP读取xlsx Excel 文件
    PHP正则表达式
    语法环境 变量 数据类型 转换 销毁和传值
    语法环境 变量 数据类型 转换 销毁和传值
    hive并行执行作业; 强化在脑海的印象
    待解决问题 :JDBC indexInsert.addBatch(); 为什么不生效 PSTM
    Clickhouse副本表以及分布式表简单实践
  • 原文地址:https://www.cnblogs.com/ruhaoren/p/11340546.html
Copyright © 2020-2023  润新知