Math
1.0、参考
1.1、Math对象的特点

我们不能显式的创建Math对象实例,直接使用它就可以了。 这个特点可以类比Java中的构造方法私有化,所有的属性和方法都是静态的。

1.2、Math对象中的属性
属性说明
PI圆周率π,其值近似为3.1415926
E自然对数的底数e,其值近似为2.71828
LN22的自然对数
LN1010的自然对数
LOG2E以2为底,e的对数
LOG10E以10为底,e的对数
SQRT22的平方根
SQRT1_21/2的平方根
1.3、Math对象中的方法
方法说明
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>