Math方法

185 阅读2分钟

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