Math对象是js提供给我们用于运算的方法的集合。若进行数学逻辑上不允许的运算,返回NaN.

属性:
Math.E 返回算数常量e(2.718281828459045)

Math.LN2 返回2的自然对数(0.69314718055994528623)

Math.LN10 返回10的自然对数(2.302585092994046)

Math.LOG2E 返回log以2为底,E的对数(1.4426950408889634)

Math.LOG10E 返回log以10为底,E的对数(0.4342944819032518)

Math.PI 返回圆周率(3.141592653589793)

Math.SQRT1_2 返回2的平方根的倒数(0.7071067811865476)

Math.SQRT2 返回2的平方根(1.4142135623730951)

方法:

1.普通运算类

abs(x) 返回x的绝对值
exp(x) 返回e的x次幂
log(x) 返回log以e为底,x的对数
pow(x,y) 返回x的y次幂
sqrt(x) 返回x平方根

var a = Math.abs(-2),  // |-2|
b = Math.exp(2),     // e2
c = Math.log(2),     // loge2
d = Math.pow(2,3),   // 23
e = Math.sqrt(9);    // √9

2.取值类

ceil(x) 向上取整
floor(x) 向下取整
round(x) 四舍五入
random() 随机返回(0,1)

var a = Math.ceil(1.4),  // =>2
b = Math.floor(1.6),    // =>1
c = Math.round(1.5),   // =>2
d = Math.random();    // 0~1的随机数

  其中Math.random()的用法非常广泛,可以让它进行运算,返回某个区间的值,比如:

  a.返回 5-10 的随机数

  var i=Math.random()*5 + 5;

  b.返回 50-100 的随机数

  var i=Math.tandom()*50 + 50;

3.返回最 大/小 值

max(x,y,z...n) 返回最大值
min(x,y,z...n) 返回最小值

4.三角函数运算

acos(x) x[0,1],超出此范围返回NAN,否则返回x反余弦值[0,PI]
asin(x) x[0,1],超出此范围返回NAN,否则返回x反正弦值[-PI/2,PI/2]
atan(x) 返回x反正切值[-PI/2,PI/2]
atan2(x,y) 计算参数坐标(x,y)点到x轴之间角度的弧度,返回[-PI/2,PI/2]
cos(x) 返回x余弦值[-1,1]

Math对象的属性和方法的更多相关文章

  1. JavaScript -- 时光流逝(四):js中的 Math 对象的属性和方法

    JavaScript -- 知识点回顾篇(四):js中的 Math 对象的属性和方法 1. Math 对象的属性 (1) E :返回算术常量 e,即自然对数的底数(约等于2.718). (2) LN2 ...

  2. Java中Math对象的属性与方法

    Math.sqrt() ——————>计算平方根Math.cbrt()————————>计算立方根Math.pow(a, b)——————————>计算a的b次方Math.max( ...

  3. Javascript常用对象的属性和方法

    javascript为我们提供了一些非常有用的常用内部对象和方法.用户不需要用脚本来实现这些功能.这正是基于对象编程的真正目的. 在javascript提供了string(字符串).math(数值计算 ...

  4. Ajax01 什么是ajax、获取ajax对象、ajax对象的属性和方法

    1 什么是ajax ajax是一种用来改善用户体验的技术,其本质是利用浏览器提供的一个对象(XMLHttpRequest,也可称之为ajax对象) 向服务器发送异步请求;服务器返回部分数据(不是一个完 ...

  5. Ajax01 什么是ajax、获取ajax对象、ajax对象的属性和方法、编程步骤、缓存问题、乱码问题

    目录 1 什么是ajax 2 获取ajax对象 3 ajax对象的属性和方法 4 使用ajax的编程步骤 5 缓存问题 6 乱码问题 1 什么是ajax ajax是一种用来改善用户体验的技术,其本质是 ...

  6. JS中的RegExp对象常用属性和方法

    JavaScript提供了一个RegExp对象来完成有关正则表达式的操作和功能,每一条正则表达式模式对应一个RegExp实例.有两种方式可以创建RegExp对象的实例. 使用RegExp的显式构造函数 ...

  7. location对象的属性和方法应用(解析URL)

    本文将与大家分享下location对象使用属性和方法来解析URL的实例,感兴趣的朋友可以参考下,希望对你有所帮助   location对象提供了很多属性和方法用来解析URL. 复制代码代码如下: &l ...

  8. javascript面向对象(给对象添加属性和方法的方式)

    1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法         var g ...

  9. 理解Python中的类对象、实例对象、属性、方法

    class Animal(object): # 类对象 age = 0 # 公有类属性 __like = None # 私有类属性 def __init__(self): # 魔法方法 self.na ...

随机推荐

  1. Topless eclipse导入myeclipse的web项目没法识别问题解决

    1.进入项目目录,找到.project文件,打开. 2.找到<natures>...</natures>代码段. 3.在第2步的代码段中加入如下标签内容并保存: <nat ...

  2. m_Orchestrate learning system---三十二、数据库字段判断为空时容易出现问题,如何从根本上解决这个问题

    m_Orchestrate learning system---三十二.数据库字段判断为空时容易出现问题,如何从根本上解决这个问题 一.总结 一句话总结:字段禁止为空,设置默认值0即可 禁止 空 默认 ...

  3. Java基础九--抽象类

    Java基础九--抽象类 一.抽象类介绍 /*抽象类:抽象:笼统,模糊,看不懂!不具体. 特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰. 抽象方法必须定义在抽象类中 ...

  4. Solaris 11, gcc 的安装

    注意点在于, 头文件在另外一个包system/header里,需要另外安装 pkg pkg install system/header

  5. 多线程(JDK1.5的新特性互斥锁)

    多线程(JDK1.5的新特性互斥锁)(掌握)1.同步·使用ReentrantLock类的lock()和unlock()方法进行同步2.通信·使用ReentrantLock类的newCondition( ...

  6. 河南省第十一届ACM大学生程序设计竞赛

    nyoj-1365-山区修路 内存限制:128MB 时间限制:3000ms 特判: No通过数:4 提交数:4 难度:3 题目描述: SNJ位于HB省西部一片群峰耸立的高大山地,横亘于A江.B水之间, ...

  7. UVA-242 Stamps and Envelope Size (DP)

    题目大意:给一些邮票的面值组合,找出在限定的张数范围内能组合出连续最大值得那个组合. 题目分析:状态可以这样定义:dp(k,u)表示u能否用k张邮票组合成.状态转移方程很显然了. 代码如下: # in ...

  8. Shell脚本的学习(一)

    Shell脚本的学习(一) 一)代码式shell脚本简介 1.下载 Xshell 5 建一个文件夹 mkdri home/data ; 1)查看一个在data里建一个1.sh 查看是否建立成功. 2) ...

  9. spark streaming 入门例子

    spark streaming 入门例子: spark shell import org.apache.spark._ import org.apache.spark.streaming._ sc.g ...

  10. 改变进程的优先级,nice,getpriority,setpriority

    int getpriority(int which, int who);返回一组进程的优先级 参数which和who确定返回哪一组进程的优先级 The value which is one of PR ...