数学对象
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
document.write("圆周率为:"+Math.PI+"<br/>");
document.write("12,45,78,56中最大值为:"+Math.max(12,45,78,56)+"<br/>");
document.write("12,45,78,56中最小值为:"+Math.min(12,45,78,56)+"<br/>");
document.write("sin(30):"+Math.sin(30*Math.PI/180)+"<br/>");
document.write("cos(60):"+Math.cos(60*Math.PI/180)+"<br/>");
document.write("tan(45):"+Math.tan(45*Math.PI/180)+"<br/>");
document.write("asin(0.5):"+Math.asin(0.5)+"<br/>");
document.write("acos(1):"+Math.acos(1)+"<br/>");
document.write("45.6向下取整:"+Math.floor(45.6)+"<br/>");
document.write("45.6向上取整:"+Math.ceil(45.6)+"<br/>");
document.write("0~9一个随机数:"+Math.random()+"<br/>");
document.write("-354的绝对值为:"+Math.abs(-354)+"<br/>");
document.write("256的平方根"+Math.sqrt(256)+"<br/>");
</script>
</head>
<body>
</body>
</html>
数学对象的简介
Math对象和其他对象不一样,Math对象不需要使用new对象关键字来创建,可以直接使用它的属性和方法
语法结构:
Math.属性
Math.方法
Math对象的属性
Math对象的属性:
属性 | 说明 | 对应的数学形式 |
---|---|---|
PI | 圆周率 | π |
LN2 | 2的自然对数 | ln(2) |
LN10 | 10的自然对数 | ln(10) |
LOG2E | 以2为底的e的对数 | log2e |
LOG10E | 以10为底的e的对数 | log10e |
SORT2 | 2的平方根 | |
SORT1_2 | 2的平方根的倒数 |
Math对象的方法
Math对象的方法(常用)
方法 | 说明 |
---|---|
max(a,b,c,d,…,n) | 返回一组数中的最大值 |
min(a,b,c,d,…,n) | 返回一组数中的最小值 |
sin(x) | 正弦 |
cos(x) | 余弦 |
tan(x) | 正切 |
asin(x) | 反正弦 |
acos(x) | 反余弦 |
atan(x) | 反正切 |
floor(x) | 向下取整 |
方法 | 说明 |
---|---|
ceil(x) | 向上取整 |
random | 生成随机数 |
Math对象的方法(不常用)
方法 | 说明 |
---|---|
abs(x) | 返回x的绝对值 |
sqrt(x) | 返回x的平方根 |
log(x) | 返回x的自然对数(底为e) |
pow(x,y) | 返回x的y次幂 |
exp(x) | 返回e的指数 |
最大值与最小值
语法结构:
Math.max(a,b,c,.....,n);
Math.min(a,b,c,....,n);
取整运算
向下取整:floor()
语法结构:
Math.floor(x);
向上取整:ceil()
语法结构:
Math.ceil(x);
三角函数
方法 | 说明 |
---|---|
sin(x) | 正弦 |
cos(x) | 余弦 |
tan(x) | 正切 |
asin(x) | 反正弦 |
acos(x) | 反余弦 |
atan(x) | 反正切 |
atan2(x) | 反正切 |
x表示角度值,用弧度制来表示,常用形式为:度数*Math.PI/180
- atan2(x)和atan(x)是不一样的,atan2(x)能够精确判断角度对应哪一个角,而atan(x)不能。因此在高级动画开发中,我们大多数用的是atan2(x),基本用不到atan(x)
- 对于反三角函数,除了atan2(),其他的都非常小用
生成随机数
我们可以使用random()方法来生成一个0~1的一个随机数
所以random()方法生成的基方法是生成一个0~1的一个随机数,但是我们一般需要特殊的随机数,可能生成整数,可能生成某个任意数,可以使用乘、除、取整来实现