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。

  • 相关阅读:
    .NET Core MVC 发布到IIS配置文件
    TP5导出scv格式数据,支持百万数据
    PHP导出Excel表格及设置表格样式
    如何查看Linux的内存使用状况
    tp5.1 + think-queue + supervisor
    java使用HAMC签名加密调用第三方接口
    记录:SpringBoot多个配置文件激活一个
    通过反射获取注解
    (function(){})(jQuery)与$.fn的使用
    IDEA配置203底座之lib配置
  • 原文地址:https://www.cnblogs.com/ruhaoren/p/11340546.html
Copyright © 2011-2022 走看看