Math中常用的属性和方法

226 阅读1分钟

Math(是对象不是函数),typeof Math ==> "object"

数学函数:但是它不是一个函数,它是一个对象,对象中存储了很多的操作数字的属性方法,因此被称为数学函数。

**1、Math.abs([number value]) ** 获取绝对值

获取绝对值(绝对值永远是正数或者0),若传递的不是数字类型的值,则先基于Number()转换为数字再处理

**2、Math.ceil/floor([number value])**向上取整/向下取整

把一个数向上取整/向下取整

**3、Math.round([number value])**四舍五入

四舍五入(正数中的0.5为进,负数中的0.5为舍)
Math.round(12.5);  ==> 13
Math.round(-12.5);  ==> -12
Math.round(-12.9);  ==> -13

** 4、Math.max/min([val1],[val2]...) **获取最大值/最小值

获取一堆数中的最大值/最小值
Math.max(12,5,68,23,45,3,27);  ==> 68
Math.min(12,5,68,23,45,3,27);  ==> 3
Math.max([12,5,68,23,45,3,27]);  ==> NaN //此处是只传递一个值,是个数组,和内置的语法要求不符

5、Math.sprt/pow();

sqrt:给一个数开平方 
pow:计算一个数的多少次幂 
Math.sqrt(18);  ==> 4.242640687119285
Math.sqrt(9);  ==> 3 符合N*N=M 这样的M才能整开平方
Math.sqrt(-9);  ==> NaN  负数开不了平方
Math.pow(2,10);  ==> 1024

** 6、Math.random() 获取0~1之间的随机小数**

获取1~10之间的随机整数:Math.round(Math.random()*9+1)
获取[n~m]之间的随机整数:Math.round(Math.random()*(m-n)+n)

** 7、Math.Pi() 圆周率的值**