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. LeetCode--122--卖卖股票的最佳时机II

    问题描述: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时参与多笔交易( ...

  2. PHP函数总结 (一)

    <?php /** * 原理: * 函数不调用不执行,定义函数时,会将 * 函数放到内存中代码段,当调用函数时去内存 * 中函数名称所在位置中执行函数体,执行完后 * 将控制权移交回给调用函数的 ...

  3. UVA-1322 Minimizing Maximizer (DP+线段树优化)

    题目大意:给一个长度为n的区间,m条线段序列,找出这个序列的一个最短子序列,使得区间完全被覆盖. 题目分析:这道题不难想,定义状态dp(i)表示用前 i 条线段覆盖区间1~第 i 线段的右端点需要的最 ...

  4. 浏览器对应用程序的根URL发出请求时所发生的情况(结合 DI)

    1. 浏览器向 MVC 框架发送一个请求 Home 的 URL,MVC 准备创建 HomeController 类的实例. 2. MVC 框架在创建 HomeController 类实例过程中会发现其 ...

  5. SQL TUNING——从近半小时到几十毫秒的一次优化

    昨天,一个用户的现场人员打电话紧急求助,说他们的一个系统卡了,半天不出结果,严重的影响了他们的使用,我简单的问了几句:什么时候的事儿?答:就今天下午的事儿.问:数据库软硬件最近动过没?答:没动过.问: ...

  6. python 元组(tuple)

    面试python我想每个人都会被问一个问题,就是python中的list和tuple有什么区别? 一般情况下,我会回答,list元素可变,tuple元素不可变(书上或者其他的博客都是这么写的),一般情 ...

  7. JAVA第5次作业

    将指定目录下的所有文件显示到列表框(JList)组件中,如下图所示: import java.awt.BorderLayout; import java.awt.Color; import java. ...

  8. 中断一个telnet连接

    假如我要telnet一个端口通不通,测试通过之后后出现黑屏的界面 这时候需要按下ctrl+] 组合键 然后输入 quit 即可退出telnet窗口,可以继续测试下一个端口~

  9. 201621123010《Java程序设计》第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 面向系统综合设计-图书馆管理系统或购物车 使用流与文件改造你的图书馆管理系统或购物车. 2.1 简述如何 ...

  10. TJson.format() 输出错误的CRLF

    下面的JSON串: { "a":"x=\"a,b\"" } 通过下面代码输出,多了CRLF: procedure JsonFormatTes ...