Math和其他的对象不同,它不是一个构造函数,它属于一个工具类,不用创建对象,它里面封装了数学运算相关的属性和方法
属性 | 说明 |
---|---|
E | 自然对数的底 |
LN2 | 2的自然对数 |
LN10 | 10的自然对数 |
LOG2E | 以2为底的自然对数E的对数 |
LOG10E | 以10为底的自然对数E的对数 |
PI | 圆周率 |
SQRT1_2 | 1/2的平方根 |
SQRT2 | 2的平方根 |
方法 | 说明 |
---|---|
abs(x) | 返回x的绝对值 |
ceil(x) | 返回大于等于x的最小整数(向上取整) |
floor(x) | 返回小于等于x的最大整数(向下取整) |
max(x,y....) | 返回x,y......中多个数的最大值 |
min(x,y.....) | 返回x,y......中多个数的最小值 |
random(x) | 返回0~1之间的伪随机数(不包含0和1) |
round(x) | 返回x四舍五入的取整值 |
asin(x) | 返回x的反正弦值 |
acos(x) | 返回x的反余弦值 |
atan(x) | 返回x的反正切值 |
atan2(y,x) | 返回由x轴到点(x,y)的角度(以弧度为单位) |
cos(x) | 返回x的余弦值 |
sin(x) | 返回x的正弦值 |
tan(x) | 返回x的正切值 |
exp(x) | 返回自然对数E的x次方 |
log(x) | 返回x的自然对数 |
pow(x,y) | 返回x的y次方 |
sqrt(x) | 返回x的平方根 |
生成x到y之间的随机数:Math.round(Math.random()*(y-x)+x);