『Javascript基础重点』9.Math类方法


欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中
介绍一些Javascript的基础重点知识,包括并不限于函数作用域与提前声明和对象的构造函数等问题。

  • Math
    • Math和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法

1. 圆周率 Math.PI

    <script>
      console.log(Math.PI); //3.141592653589793
    </script>

2. 绝对值 abs()

    <script>
       console.log(Math.abs(-2));//2
    </script>

3. 取整3函数

  • Math.ceil()
    • 可以对一个数进行向上取整,小数位只有有值就自动进1
  • Math.floor()
    • 可以对一个数进行向下取整,小数部分会被舍掉
  • Math.round()
    • 可以对一个数进行四舍五入取整
    <script>
      console.log(Math.ceil(1.8));  //2
      console.log(Math.floor(1.1)); //1
      console.log(Math.round(1.6)); //2
    </script>

4. 随机数 random()

  • Math.random()
    • 可以用来生成一个0-1之间的随机数
    • 生成一个0-10的随机数
    • 生成一个0-x之间的随机数
  •   Math.round(Math.random()*x)
    
    • 生成一个1-10
    • 生成一个x-y之间的随机数
  •   Math.round(Math.random()*(y-x)+x)
    
    <script>
      for (var i = 0; i < 100; i++) {
        console.log(Math.round(Math.random() * 10)); //生成[0-9]之间的随机数
        console.log(Math.round(Math.random() * 20)); //生成[0-19]之间的随机数

        console.log(Math.round(Math.random() * 9) + 1); //生成[1-10]之间的随机数
        console.log(Math.round(Math.random() * 8) + 2); //生成[2-10]之间的随机数

        console.log(Math.round(Math.random() * 5 + 1)); //生成[1-6]之间的随机数
      }
    </script>

    <script>
       console.log(Math.abs(-2));//2
    </script>
    <script>
       console.log(Math.abs(-2));//2
    </script>

5. 函数取极值 max() min()

max() 可以获取多个数中的最大值

min() 可以获取多个数中的最小值

    <script>
      var max = Math.max(10, 45, 30, 100);
      console.log(max); //100
      var min = Math.min(10, 45, 30, 100);
      console.log(min); //10
    </script>

6. 幂函数运算

  • Math.pow(x,y)
  • 返回x的y次幂
    <script>
      var pow_result = Math.pow(2, 10);
      console.log(pow_result); //1024
    </script>
  • Math.sqrt()
  • 用于对一个数进行开方运算
    <script>
      var pow_result = Math.pow(2, 10);
      var sqrt_result = Math.sqrt(pow_result);
      console.log(sqrt_result); //32
    </script>

总结

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

版权声明:

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2023 mzh

Crated:2023-3-1

欢迎关注 『Javascript基础重点』 专栏,持续更新中
欢迎关注 『Javascript基础重点』 专栏,持续更新中
『1.提前声明问题,你苦恼写了js函数代码但是不会生效的问题吗?』
『2.易错点之函数形参与函数作用域的坑』
『3.了解原型对象优雅地构造函数の“JS中的Java继承” 提高运行效率,优雅地使用对象』
『4.JS垃圾回收机制简析』
『5.以toString()为例学习JS中的java方法重写』
『6.数组的常用方法与数组遍历』
『7.函数进阶之call()和apply()与arguments』
『8.Date类与利用时间戳来测试代码的执行的性能』
『9.Math类方法』
『10.包装类』
『11.字符串的方法』
『12.正则表达式介绍 邮件正则表达式写法』
『13.dom的应用』
『未完待续』


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发现你走远了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值