Math方法
提供了与数学操作有关的一些属性和方法
与其它内置对象(如Data,Array等)不同,Math不能作为一个函数去使用,它只是一个对象常用属性
常用属性
- pI
- 圆周率:Math.PI=3.1415926...
常用方法
取整相关
- ceil(x)
- 返回大于或等于x的最小整数,即:向上取整
- 参数:
- x:任意数值
- floor(x)
- 返回小于或等于x的最大整数,即:向下取整
- 参数:
- x:任意数值
- round(x)
- 返回x四舍五入后的整值
- 参数:
- x:任意数值
以上数字如果不能被转换成数值,则会得到NaN
随机数
- random()
- 随机返回一个0(包括0)到1(不包括1)之间的小数
- 扩展:
- 返回一个0到n之间的数
- 返回一个n到m之间的数
0 ~ n
Math.random()*n
//包含n,使用round
//不包含n,使用floor
n~m
Math.random()*m+n
最大值与最小值
- min([value1[,value2,...]])
- 返回传入参数中最小的值
- 参数:
- 0到n个数字
- 注意:
- 如果没有参数,返回Infinity
- 如果参数中包含不能转成(内部通过Number方法)数字的,返回NaN
- 妙用:做一个数值的限制 最大为n
num = Math.min(num,n) //num不能超过n 若超过则返回n
- max([value1[,value2,...]])
- 返回传入参数中最大的值
- 参数
- 0到n个数字
- 注意:
- 如果没有参数,返回-Infinity
- 如果参数中包含不能转成数字的(内部通过Number方法),返回NaN
- 妙用:做一个数值的限制 最小为n
num = Math.max(num,n) // num不能小于n,若小于则返回n
绝对值
- abs(x)
- 返回x的绝对值
- 参数
- 一个数值
- 注意:
- 传入参数如果不能转为数字的(内部通过Number方法),返回NaN