当前位置: 首页 > 前端笔记 > JAVASCRIPTS > JS中的Math对象详解
2014年02八月

JS中的Math对象详解

Javascript中的基本数字运算符可以用来进行一些简单的数学计算,而是用Math对象可以进行更多的高级算数运算。例如平方根、三角函数、对数和随机数等。如果只是进行简单的计算就没有必要使用它了。

与其他对象不相同,我们不需要是用new关键字创建Math对象的实例。Math对象是一个内置对象并包含了许多属性。Math对象通常是以大写的字幕M开头。

Math.E 2.718281828459045 欧拉常数、自然对数的底数
Math.LN2 0.6931471805599453 2的自然对数
Math.LN10 2.302585092994046 10的自然对数
Math.LOG2E 1.4426950408889634 以2为底e的对数
Math.LOG10E 0.4342944819032518 以10为底e的对数
Math.PI 3.141592653589793 π,圆的周长和直径比
Math.SQRT1_2 0.7071067811865476 1除以2的平方根
Math.SQRT2 1.4142135623730951 2的平方根

Math对象的方法:

Math.abs(Number) 返回Number的绝对值(无符号数)
Math.acos(Number) 以弧度形式返回Number的反余弦
Math.asin(Number) 以弧度形式返回Number的反正弦
Math.atan(Number) 以弧度形式返回Number的反正切
Math.atan2(y,x) 返回y/x的反正切
Math.ceil(Number) 对Number向上取整 //Math.ceil(1.234) 结果是2
Math.cos(Number) 以弧度形式返回Number的余弦
Math.exp(x) 返回欧若拉常数e的x次幂 //没搞懂啥意思 也没有用过
Math.floor(Number) 对Number向下取整 //Math.ceil(1.234) 结果是1
Math.log(Number) 返回Number的自然对数(以e为底)
Math.max(Number1,Number2) 返回Number1与Number2中的较大值
Math.min(Number1,Number2) 返回Number1与Number2中的较小值
Math.pow(x,y) x为底数y为指数,返回x的y次幂(xy
Math.random() 生成0.0-1.0的伪随机数
Math.round(Number) 返回最接近Number的整数 //大概就是四舍五入
Math.sin(Number) 以弧度形式返回Number的正弦
Math.sqrt(Number) Number的平方根
Math.tan(Number) 以弧度形式返回Number的正切
Math.toString(Number) 将Number转换成字符串

其实用得最多的就是取整(Math.floor和Math.ceil)和随机数:js生成日期随机数(日期+n位随机数)

文章信息

  • 发布日期:2014年08月02日 22:35:25
  • 固定地址:http://www.estorm.cn/notes/javascripts/2014-08-02/js-math.html