我们不能显式的创建Math
对象实例,直接使用它就可以了。 这个特点可以类比Java中的构造方法私有化,所有的属性和方法都是静态的。
属性 | 说明 |
---|---|
PI | 圆周率π,其值近似为3.1415926 |
E | 自然对数的底数e,其值近似为2.71828 |
LN2 | 2的自然对数 |
LN10 | 10的自然对数 |
LOG2E | 以2为底,e的对数 |
LOG10E | 以10为底,e的对数 |
SQRT2 | 2的平方根 |
SQRT1_2 | 1/2的平方根 |
方法 | 说明 |
---|---|
abs(number) | 对number取绝对值 |
log(number) | 对number取自然对数 |
sqrt(number) | 对number取平方根 |
exp(number) | e的number次密 |
pow(x,y) | 取x的y次密 |
max(number1, number2...) | 取最大值 |
min(number1, number2...) | 取最小值 |
floor(number) | 不大于number的最大整数 |
ceil(number) | 不小于number的最小整数 |
round(number) | 对number取四舍五入 |
random() | 返回(0, 1)之间的随机数 |
示例:
<!doctype html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Math对象测试</title>
</head>
<body>
<script>
function test() {
document.write("-1的绝对值是:" + Math.abs(-1) + "<br>");
document.write("随机数:" + Math.random());
document.write("圆周率PI的值:" + Math.PI + "<br>");
document.write("--------------------------------------<br>");
document.write("e的值是:" + Math.E + "<br>");
document.write("3的自然对数:" + Math.log(3) + "<br>");
document.write("2的自然对数:" + Math.LN2 + "<br>");
document.write("10的自然对数:" + Math.LN10 + "<br>");
document.write("以2为底e的对数:" + Math.LOG2E + "<br>")
document.write("以10为底e的对数:" + Math.LOG10E + "<br>");
document.write("e的1次方" + Math.exp(1) + "<br>");
document.write("--------------------------------------<br>");
document.write("3的平方根:" + Math.sqrt(3) + "<br>");
document.write("2的平方根:" + Math.SQRT2 + "<br>");
document.write("1/2的平方根:" + Math.SQRT1_2 + "<br>");
document.write("2的3次方:" + Math.pow(2, 3));
document.write("--------------------------------------<br>");
document.write("1,2,3,4中的对大值:" + Math.max(1, 2, 3, 4) + "<br>");
document.write("1,2,3,4中的对小值:" + Math.min(1, 2, 3, 4) + "<br>");
document.write("--------------------------------------<br>");
document.write("PI的正弦:" + Math.sin(Math.PI) + "<br>");
document.write("PI的余弦:" + Math.cos(Math.PI) + "<br>");
document.write("PI的正切:" + Math.tan(Math.PI) + "<br>");
document.write("1/2的反正弦:" + Math.asin(1 / 2) + "<br>");
document.write("1/2的反余弦:" + Math.acos(1 / 2) + "<br>");
document.write("1/2的反正切:" + Math.atan(1 / 2) + "<br>");
document.write("1/2的反正切:" + Math.atan2(1, 2) + "<br>");
document.write("--------------------------------------<br>");
document.write("不小于3.4的最小整数:" + Math.ceil(3.4) + "<br>");
document.write("不大于3.4的最大整数:" + Math.floor(3.4) + "<br>");
document.write("3.4四舍五入:" + Math.round(3.4) + "<br>");
}
test();
</script>
</body>
</html>