如果你像大雄一样在老师讲Math对象时发呆的话,那么就让哆啦A梦帮你讲解一下Math对象的用法把<( ̄︶ ̄)>
首先我先向你们介绍一下Math对象的定义:Math对象时用来对数字进行与数学相关运算 ,对对象不是构造函数,不需要实例化对象,可以直接使用静态属性和静态方法。(简单来说就是别人帮你把代码封装好了,你直拿来用就行了)
下面这张表是一些常见的Math对象的常用属性和方法
成员 | 功能 |
---|---|
PI | 获取圆周率,结果为3.141592653589793 |
abs(x) | 获取x的绝对值,可传入普通数值或是用字符串表示的数值 |
max() | 获取所有参数中的最大值 |
min() | 获取所有参数中的最小值 |
pow(base,exponent) | 获取基数(base)的指数(exponent)次幂,即:base^exponent |
sqrt(x) | 获取x的平方根 |
ceil(x) | 获取大于或等于x的最小整数,即向上取整(舍弃小数部分,整数部分加1) |
floor(x) | 获取小于或等于x的最大整数,即向下取整(舍弃小数部分,整数部分不变) |
round(x) | 获取x的四舍五入后的整数值 |
random() | 获取大于或等于0.0且小于1.0的随机值 |
可能当你看完这张表之后的表情是这样的:啊???~~~~阿巴巴,阿巴阿巴
菜鸡大雄,就让我哆啦A梦来带着你过一遍代码
我们先随便打开一个浏览器,然后按f12打开控制台
然后准备好以后我将以pow作为举例对象
(这里我的目标是获取2的4次幂的结果)由上表可知pow的意思就是获取基数次幂,(看图)我这里console.log()是输出的意思,然后我输出了Math对象的方法pow进行运算。用(对象.方法)的格式进行访问。写下console.log
(Math.pow(2,4))按下回车输出结果为16。目的达成。
下面是其他一些常用Math对象方法的使用示例:
Math.PI; // 3.141592653589793 获取圆周率
Math. abs(-25); // 25
Math.abs('-25') // 25 获取绝对值
Math. max(5,7,9,8,2); // 9 获取最大值
Math.min(5,7,9,8,2); // 2 获取最小值
Math.pow(2,4);//获取2的4次幂 // 16 获取基数(base)的指数( exponent)次幂
Math.sqrt(9); // 3 获取x的平方根
Math. f1oor(1.9); // 2 向上取整
Math.cei1(1.9); // 1 向下取整
Math. round(1.5); // 2 四舍五入
Math. round(-1.5); // -1 四舍五入 (取较大值)
Math. round(-1.6); // -2 四舍五入
下面我哆啦A梦再多教你们一招——Math.random plus版,我们是不是普通的Math.random用起来太没意思了只能在0~1之间生成随机数。那我稍稍做一下改装:Math.random() *(max - min) + min; 当你填入最大值与最小值之后就能生成在这个最小值最大值之间的一个随机数。下面为示例代码
Math.random() *(3 - 1) + 1 // 1 <= 返回结果 <3
Math.random() *(20 - 10) + 10 //10 <= 返回结果 <20
Math.random() *(99 - 88) + 88 //88 <= 返回结果 <99
你在试了一下之后是不是发现生成的随机数是不是都是小数(你先别急我们再加点作料)升级版:
Math.floor(Math.random() * (max + 1)); 生成0到任意数之间的随机整数
Math.f1oor(Math.random() * max + 1); 生成1到任意数之间的随机整数
Math.floor(Math.random()*(max - min + 1) + min); 生成任意数之间的随机整数
Math.floor(Math.random() * (3 + 1)); //最大值3,最小值0
Math.f1oor(Math.random() * 3 + 1); //最大值3,最小值0
Math.floor(Math.random()*(3 - 1 + 1) + 1); //最大值3,最小值1
那今天的Math对象就介绍到这里啦拜拜啦~