<!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对象的属性:
属性 | 说明 | 对应的数学形式 |
---|---|---|
PI | 圆周率 | π |
LN2 | 2的自然对数 | ln(2) |
LN10 | 10的自然对数 | ln(10) |
LOG2E | 以2为底的e的对数 | log2e |
LOG10E | 以10为底的e的对数 | log10e |
SORT2 | 2的平方根 | |
SORT1_2 | 2的平方根的倒数 |
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);
语法结构:
Math.floor(x);
语法结构:
Math.ceil(x);
方法 | 说明 |
---|---|
sin(x) | 正弦 |
cos(x) | 余弦 |
tan(x) | 正切 |
asin(x) | 反正弦 |
acos(x) | 反余弦 |
atan(x) | 反正切 |
atan2(x) | 反正切 |
x表示角度值,用弧度制来表示,常用形式为:度数*Math.PI/180
我们可以使用random()方法来生成一个0~1的一个随机数
所以random()方法生成的基方法是生成一个0~1的一个随机数,但是我们一般需要特殊的随机数,可能生成整数,可能生成某个任意数,可以使用乘、除、取整来实现