zl程序教程

您现在的位置是:首页 >  前端

当前栏目

JavaScript Math

JavaScript Math
2023-09-11 14:22:55 时间

Math 对象用于执行数学任务。

Math 对象的属性

  • E
    返回算术常量 e,即自然对数的底数(约等于2.718)。
  • LN2
    返回 2 的自然对数(约等于0.693)。
  • LN10
    返回 10 的自然对数(约等于2.302)。
  • LOG2E
    返回以 2 为底的 e 的对数(约等于 1.414)。
  • LOG10E
    返回以 10 为底的 e 的对数(约等于0.434)。
  • PI
    返回圆周率(约等于3.14159)。
  • SQRT1_2
    返回返回 2 的平方根的倒数(约等于 0.707)。
  • SQRT2
    返回 2 的平方根(约等于 1.414)。
<!DOCTYPE html>
<html>
    <body>
        <script>
            function append(name, value) {
                document.write("<p>"+name+" : "+value+"</p>");
            }
            append("Math.E", Math.E);
            append("Math.LN2", Math.LN2);
            append("Math.LN10", Math.LN10);
            append("Math.LOG2E", Math.LOG2E);
            append("Math.LOG10E", Math.LOG10E);
            append("Math.PI", Math.PI);
            append("Math.SQRT1_2", Math.SQRT1_2);
            append("Math.SQRT2", Math.SQRT2);
        </script>
    </body>
</html>

这里写图片描述

Math 对象的方法

  • abs(x)
    返回数的绝对值。
  • acos(x)
    返回数的反余弦值。x 必须介于 [-1.0, 1.0],否则将返回 NaN。返回值介于 [0, PI]。
  • asin(x)
    返回数的反正弦值。x 必须介于 [-1.0, 1.0],否则将返回 NaN。返回值介于 [-PI/2, PI/2]。
  • atan(x)
    返回 x 的反正切值。返回值介于 [-PI/2, PI/2]。
  • atan2(x,y)
    返回值介于 [-PI, PI]。返回 (x, y) 点与0点方向的夹角,顺时针方向为正,逆时针方向为负。
  • ceil(x)
    对数进行上舍入。无论正数还是负数,都往大的靠拢
  • cos(x)
    返回数的余弦。x 是一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。返回值在 -1.0 到 1.0 之间。
  • exp(x)
    返回 e 的指数。
  • floor(x)
    对数进行下舍入。无论正数还是负数,都往小的靠拢
  • log(x)
    返回数的自然对数(底为e)。
  • max(x …… )
    返回 2 个或多个数中最大的那一个。
  • min(x ……)
    返回 2 个或多个数中最小的那一个。
  • pow(x,y)
    返回 x 的 y 次幂。
  • random()
    返回 0 ~ 1 之间的随机数。可能为0,但总是小于1,即 [ 0, 1 )。
  • round(x)
    把数四舍五入为最接近的整数。
  • sin(x)
    返回一个数字的正弦。x 是一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。返回值在 -1.0 到 1.0 之间。
  • sqrt(x)
    返回数的平方根。
  • tan(x)
    返回一个表示某个角的正切的数值。x 是一个以弧度表示的角。将角度乘以 0.017453293 (2PI/360)即可转换为弧度。
<!DOCTYPE html>
<html>
    <body>
        <script>
            function appendValue(name, value) {
                document.write(name + " : " + value + "<br>");
            }
            function appendDegreeValue(name, radian) {
                var degree = radian / Math.PI * 180;
                document.write(name + " : " + degree + "<br>");
            }
            //输出反三角函数在每一象限的角度值
            function trigonometricFunction(func) {
                document.write(func.name + " arguments.length = " + func.length + "<br>");
                switch(func.length) {
                    case 1:
                        appendDegreeValue(func.name + "(1)", func(1));
                        appendDegreeValue(func.name + "(-1)", func(-1));
                        break;
                    case 2:
                        appendDegreeValue(func.name + "(1,1)", func(1,1));
                        appendDegreeValue(func.name + "(1,2)", func(1,2));
                        appendDegreeValue(func.name + "(-1,1)", func(-1,1));
                        appendDegreeValue(func.name + "(-1,-1)", func(-1,-1));
                        appendDegreeValue(func.name + "(1,-1)", func(1,-1));
                        break;
                }
            }
            //四舍五入函数
            function roundFunction(func) {
                document.write(func.name + "<br>");
                appendValue(func.name + "(1.6)", func(1.6));
                appendValue(func.name + "(1.3)", func(1.3));
                appendValue(func.name + "(-1.3)", func(-1.3));
                appendValue(func.name + "(-1.6)", func(-1.6));
            }

            trigonometricFunction(Math.acos);
            trigonometricFunction(Math.asin);
            trigonometricFunction(Math.atan);
            trigonometricFunction(Math.atan2);
            document.write("<br/>")
            roundFunction(Math.ceil);
            roundFunction(Math.floor);
            roundFunction(Math.round);
        </script>
    </body>
</html>

这里写图片描述