前端开发_JavaScript_常用对象之Math对象

Math对象

1.引入

我们上一次课学习了Date对象,同时也带着大家写了一个有关于Date的应用实例:日历,那么接下来我们一起来学习一个新的对象:Math对象。

2.Math对象概述

Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象。与其他全局对象不同的是,Math 不是一个构造器。Math 的所有属性与方法都是静态的。引用圆周率的写法是 Math.PI,调用正余弦函数的写法是 Math.sin(x)x 是要传入的参数。Math 的常量是使用 JavaScript 中的全精度浮点数来定义的。

3.Math对象的常用属性

   (1).Math.E:欧拉常数,也是自然对数的底数,约等于 2.718

   (2).Math.PI:圆周率,一个圆的周长和直径之比,约等于 3.14159

<script type="text/javascript">
   //math对象常用的属性
     var E = Math.E;
     var PI = Math.PI;
			
	 console.log("自然对数底:" + E);
	 console.log("圆周率:" + PI);
</script>

 4.Math对象的常用方法

    (1).三角函数:sin()、cos()、tan()。

    ①:概述:这里的三角函数返回的值是弧度制而非角度值。若要转换,弧度除以

 (Math.PI / 180) 即可转换为角度,同理,角度乘以这个数则能转换为弧度。

    ②:三角函数基本使用

<script type="text/javascript">
   console.log("三角函数sin()" + Math.sin(30));
   console.log("三角函数cos()" + Math.cos(30));
   console.log("三角函数tan()" + Math.tan(30));
</script>

 (2).Math.abs(x)

  ①:返回一个数的绝对值。

  ②:绝对值的基本使用

<script type="text/javascript">
  console.log("绝对值的基本使用:" + Math.abs(-1));
  console.log("绝对值的基本使用:" + Math.abs(1));
</script>

 (3).Math.ceil(x)/Math.floor(x)

   ①.概述

     Math.ceil(x):返回大于一个数的最小整数,即一个数向上取整后的值。

     Math.floor(x):返回小于一个数的最大整数,即一个数向下取整后的值。

  ②:取整的基本使用

<script type="text/javascript">
   console.log("2.1向下取整操作:" + Math.ceil(2.1));
   console.log("2.5向下取整操作:" + Math.ceil(2.5));
   console.log("2.9向下取整操作:" + Math.ceil(2.9));
   console.log("2.1向上取整操作:" + Math.floor(2.1));
   console.log("2.5向上取整操作:" + Math.floor(2.5));
   console.log("2.9向上取整操作:" + Math.floor(2.9));
</script>

(4).Math.max([a,b,c,d...])/Math.min([a,b,c,d...])

 ①.概述

     Math.max([a,b,c,d...]):返回大于一个数的最小整数,即一个数向上取整后的值。

     Math.min([a,b,c,d...]):返回小于一个数的最大整数,即一个数向下取整后的值。

  ②:最大最小的基本使用

<script type="text/javascript">
  console.log("(1.2,5.2,3.6,4.2)获取最大值:" + Math.max(1.2,5.2,3.6,4.2));
  console.log("(5.2,4.1,3.6,5.4)获取最大值:" + Math.max(5.2,4.1,3.6,5.4));
  console.log("(1.2,5.2,3.6,4.2)获取最小值:" + Math.min(1.2,5.2,3.6,4.2));
  console.log("(5.2,4.1,3.6,5.4)获取最小值:" + Math.min(5.2,4.1,3.6,5.4));
</script>

 (5).Math.pow(x,y)

 ①.概述

      返回一个数的 y 次幂。

 ②:幂指数的基本使用

<script type="text/javascript">
   console.log("幂指数计算:" + Math.pow(2,3));
   console.log("幂指数计算:" + Math.pow(3,3));
</script>

(6).Math.random()/Math.round(x)

 ①.概述

      Math.random():返回一个 0 到 1 之间的伪随机数。

      Math.round(x):返回四舍五入后的整数。

 ②:随机数和四舍五入的基本使用

<script type="text/javascript">
  console.log("0-1随机数的基本使用:" + Math.random());
  console.log("1-10随机数的基本使用:" + Math.ceil(Math.random()*10));
  console.log("1.23数据的四舍五入整数操作:" + Math.round(1.23));
  console.log("1.234数据的四舍五入整数操作:" + Math.round(1.9));
  console.log("1.235数据的四舍五入整数操作:" + Math.round(1.45));
</script>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

魔笛手7

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

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

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

打赏作者

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

抵扣说明:

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

余额充值