JavaScript——>数学对象

数学对象

<!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的一个随机数,但是我们一般需要特殊的随机数,可能生成整数,可能生成某个任意数,可以使用乘、除、取整来实现

上一篇:加法模拟器(双语版)


下一篇:python笔记45-经典面试题:判断字符串括号是否闭合{}[]()