JavaScript Math

举报
福州司马懿 发表于 2021/11/19 04:07:35 2021/11/19
【摘要】 Math 对象用于执行数学任务。 Math 对象的属性 E 返回算术常量 e,即自然对数的底数(约等于2.718)。LN2 返回 2 的自然对数(约等于0.693)。LN10 返回 10 的自然...

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>
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

这里写图片描述

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>
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48

这里写图片描述

文章来源: blog.csdn.net,作者:福州-司马懿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/chy555chy/article/details/53813599

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。