javascript内置对象之-Math

Math对象

Math对象顾名思义是一种数学对象,它主要用于执行一些数学的任务来方便人们进行计算,它一般属于一种函数,所以一般直接使用即可。

一.数据类型:Math对象类型属于object

console.log(typeof Math);//object

二.函数

1.Math.round:这个函数主要作用是让数据取最邻近的整数值
例:

//  方式:小数值通过四舍五入的方法来取整
//	参数类型:数值 ,传字符时得到的结果是NaN
//  参数个数:任意个,但是只有第一个参数参与函数
//  返回值:执行函数后的结果
    console.log(Math.round(2.585.66,7.11)); //3
    // 规范格式
    console.log(Math.round(2.58)); //3
	console.log(Math.round(2.11)); //2
//  不是数值时
    console.log(Math.round("a"));  //NaN

2.Math.random:这个函数主要作用是来取一个在[0,1)之间的随机数,一定要注意:这个随机数的值取到0但是取不到1

//	参数类型:
//  参数个数:不需要传参
//  返回值:执行函数后的结果
//  规范格式
 console.log(Math.random());//[0,1)之间的数

拓展:有一些小伙伴可能就要问了,那我想随机取一些更大值的范围,那我该怎么做呢?比如我想取24到30这样一个范围的数呢?

下面我将介绍一个封装函数,来帮你解决这个问题!

// 封装范围随机数的功能函数
    function random(a,b){
        return Math.round(Math.random()*(a-b)+b);//注意我们用Math.round是为了让随机的值为整数
    }
//   所以当你需要某个范围的随机数时,只需执行此函数,并且给它传参就可以啦
    var r = random(24,30); //24到30之间的随机数
    console.log(r);

3.Math.ceil:这个函数和Math.round的作用很相像,都是作用于取整,但是区别在哪里呢,区别就在于这个函数的作用是向上取整,不管小数是多少,都会进行取整进一的操作。

//	参数类型:数值
//  参数个数:任意个,但是只有第一个参数参与函数
//  返回值:执行函数后的结果
console.log(Math.ceil(1.012.11,3.55)); //2
//  规范格式
console.log(Math.ceil(1.01)); //2
console.log(Math.ceil(1.99)); //2

4.Math.floor:刚介绍完Math.ceil我们知道这个函数主要是作用于向上取整,那既然有向上取整,那肯定有向下取整吧,没错的,我们Math.floor的作用就是向下取整。

//	参数类型:数值
//  参数个数:任意个,但是只有第一个参数参与函数
//  返回值:执行函数后的结果
console.log(Math.floor(6.535.11,4.33)); //6
//  规范格式
console.log(Math.floor(6.53)); //6
console.log(Math.floor(7.11)); //7

5.Math.min:看到min这个英语单词,我们能想到最小。那这个函数是否与其有关呢,没错,这个方法主要就是用于从多个参数中找到最小值!

//	参数类型:数值
//  参数个数:任意个
//  返回值:执行函数后的结果(最小值)
//  规范格式
console.log(Math.min(1,3,5,6,7,2,11,8,35)); //1

6.Math.max:min既然是最小,那max顾名思义就是最大,所以这个函数主要就是从多个参数中找出最大值!

//	参数类型:数值
//  参数个数:任意个
//  返回值:执行函数后的结果(最大值)
//  规范格式
console.log(Math.max(1,3,5,6,7,2,11,8,35)); //35

注意
min和max接收的是多个参数,不是一个数组,也不能接收一个数组,强行写,会得到NaN
例:

console.log(Math.min([34,56,37,24,89,13])); //NaN
console.log(Math.max([34,56,37,24,89,13])); //NaN

7.Math.pow:这个函数主要是可以运算有次方的式子;

//	参数类型:数值
//  参数个数:任意个,但是只以前两个参数为准
// 第一个参数属于底数,第二个参数属于次方数
//  返回值:执行函数后的结果
   console.log(Math.pow(2,3,7,8)) //8
// 规范格式
   console.log(Math.pow(2,3)) //8

8.Math.sqrt:既然有运算次方的函数,那一定要有开方的函数了对不对,我们sqrt这个函数主要作用是开平方。注意是开平方!开平方!开平方!

//	参数类型:数值
//  参数个数:任意个,但是只有第一个参数参与函数
//  返回值:执行函数后的结果
console.log(Math.sqrt(9,4,25))//3
//  规范格式
 console.log(Math.sqrt(9))//3

9.math.sin和math.cos:相信很多小伙伴在编程中遇到计算到关于三角函数的式子都很头疼对不对,下面我们介绍的这两个函数就可以把你的问题给解决了。

// sin和cos方法接收的是弧度,不是角度
// 90的角度
//  返回值:执行函数后的结果
//  规范格式
    console.log(Math.sin( Math.PI / 180 * 90 ));
    console.log(Math.cos( Math.PI / 180 * 90 ));

相信眼尖的同学都看到了一个Math相关的式子对不对,对的,你很细心这个式子就是Math.PI;那也许你会疑惑这个是干嘛用的呢,下面我们就来介绍一下Math.PI。

10.Math.PI: Math.PI属性用于返回数学常数圆周率π的值。

//	参数类型:
//  参数个数:没有
//  返回值:执行函数后的结果
var pi = Math.PI;
    console.log(pi); //3.14159265358...

11.Math.abs:这个函数的主要作用就是取绝对值

//	参数类型:数值
//  参数个数:任意个,但是只有第一个参数参与函数
//  返回值:执行函数后的结果
console.log(Math.abs(10,9,4)); //10
//  规范格式
console.log(Math.abs(10)); //10
console.log(Math.abs(-12)); //12

以上就是我为大家介绍的Math对象以及它的一些函数和它们的作用,希望可以帮你解决你的一些难题,也希望大家记牢记熟,毕竟我们以后的编程需要它们的时候可是很多的哦!

发布了15 篇原创文章 · 获赞 10 · 访问量 496

猜你喜欢

转载自blog.csdn.net/weixin_43797492/article/details/104461108