介绍:
Math 对象作用:用于执行常见的算数任务。
Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。
Math 对象提供多种算数值类型和函数。无需在使用这个对象之前对它进行定义。
使用Math的属性、方法的语法:
var x = Math.PI; // 返回PI
var y = Math.sqrt(16); 返回16的平方根
JavaScript提供了8中可被Math对象直接访问的算术值(可理解为java中的常量):
属性 描述 E 返回算术常量 e,即自然对数的底数(约等于2.718)。 LN2 返回 2 的自然对数(约等于0.693)。 LN10 返回 10 的自然对数(约等于2.302)。 LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。 LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。 PI 返回圆周率(约等于3.14159)。 SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。 SQRT2 返回 2 的平方根(约等于 1.414)。
JavaScript提供Math对象的方法:
Math.abs(x) 返回x的绝对值
x必须是一个数值,如果x不是数值,返回NaN,如果x为null返回0。
eg:
var a = Math.abs(7.25); // 7.25
var a = Math.abs(-7.25); // 7.25
var a = Math.abs(null); // 0
var a = Math.abs("hello"); // NaN
var a = Math.abs(3+2); // 5
Math.acos(x) 返回x的反余弦值(返回的值是 0 到 PI 之间的弧度值)
x必需。必须是 -1.0 ~ 1.0 之间的数
如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。
如果参数 x 取值 -1,那么将返回 PI。
Math.asin(x) 返回x的反正弦值
x必须是一个数值,该值介于 -1.0 ~ 1.0 之间
如果参数 x 超过了 -1.0 ~ 1.0 的范围,那么浏览器将返回 NaN。
如果参数 x 取值 1,那么将返回 PI/2。
Math.atan(x) 以介于-PI/2与PI/2弧度之间的数值来返回x的反正弦值
x必须是一个数值
Math.atan2(y,x) 返回从x轴到点(x,y)的角度(介于-PI/2与PI/2弧度之间)
返回的值表示坐标(x,y)与 X轴之间的角度的弧度
Math.ceil(x) 对x进行向上舍入
如果参数是一个整数,该值不变
返回的是大于或等于函数参数,并且与之最接近的整数
eg:
var a=Math.ceil(0.60); // 1
var b=Math.ceil(0.40); // 1
var c=Math.ceil(5); // 5
var d=Math.ceil(5.1); // 6
var e=Math.ceil(-5.1); // -5
var f=Math.ceil(-5.9); // -5
Math.cos(x) 返回x的余弦值
返回的是 -1.0 到 1.0 之间的数
eg:
var a=Math.cos(Math.PI); // -1
var b=Math.cos(2*Math.PI); // 1
Math.exp(x) 返回 Ex 的指数
E为自然数底数Math.E,近似值:2.718
Math.floor(x) 对x进行向下舍入
x可为任意数值或表达式
如果传递的参数是一个整数,该值不变
返回小于等于x的最大整数
Math.log(x) 返回x的自然对数(底为e)
x可为任意数值或表达式
如果 x 为负数,返回 NaN
如果 x 为0,返回 -Infinity
eg:
var c=Math.log(1); // 0
var d=Math.log(0); // -Infinity
var e=Math.log(-1); // NaN
Math.max(x,y,z ... n) 返回 x,y,z,...,n 中的最大值
如果没有参数,则返回 -Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN
Math.min(x,y,z ... n ) 返回 x,y,z,...,n中的最小值
如果没有参数,则返回 Infinity。如果有某个参数为 NaN,或是不能转换成数字的非数字值,则返回 NaN
Math.pow(x,y) 返回 x 的 y 次幂
x、y必须是数字
Math.random() 返回 0 ~ 1 之间的随机数
返回介于 0(包含) ~ 1(不包含) 之间的一个随机数
eg:
Math.floor((Math.random()*100)+1); //获取介于1~100之间的随机数
Math.round(x) 把x四舍五入为最接近的整数
x必须是数字
Math.sin(x) 返回数的正弦
返回值在 -1.0 到 1.0 之间
x为一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度
Math.sqrt(x) 返回数的平方根
x必须是大于等于 0 的数
如果 x 小于 0,则返回 NaN
Math.tan(x) 返回角的正切
x为一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度