Math中经常使用的9种方法

Math称为数学函数,可是它属于对象类型的javascript

typeof Math => 'object'
复制代码

之因此叫作数学函数,是由于Math这个对象中提供了不少操做数字的方法java

1、取绝对值

一、Math.abs()

  • 语法:Math.abs([number value]);
  • 定义:获取绝对值(绝对值永远是整数或者零)
  • 使用:Math.abs(-1);//=>1
  • 注意:传递的不是数字类型的值时:先基于Number()转换为数字在处理

2、取整数

二、Math.ceil()

  • 语法:Math.ceil([number value])
  • 定义:把一个数向上取整
  • 使用:
    Math.ceil(1.2);//2
    Math.ceil(1.5);//2
    Math.ceil(-1.1);//-1
    复制代码
  • 注意:不管是正数仍是负数,都取最大那个值

三、Math.floor()

  • 语法:Math.floor([number value])
  • 定义:把一个数向下取整
  • 使用:
    Math.floor(1.2);//1
    Math.floor(-1.2);//-2
    复制代码
  • 注意:不管是正数仍是负数,都取最小那个值

四、Math.round()

  • 语法:Math.round([number value])
  • 定义:四舍五入
  • 使用:
    Math.round(1.5);//2
    Math.round(-1.5);//-1
    Math.round(-1.51);//-2
    复制代码
  • 注意:正数的话正常理解,可是若是是负数,它的临界值再也不是0.5,只要比0.5大一丢丢,就能够进位。但若是是0.5就是舍

3、取最大/小值

五、Math.max()

  • 语法:Math.max([val1],[val2],...)
  • 定义:获取最大值
  • 使用:Math.max(1,2,3);//3
  • 注意:Math.max([1,2,3,4,5,6,7]);//=> NaN;
    • 此处是只传一个值,是个数组,跟内置的语法要求不符

六、Math.min()

  • 语法:Math.min([val1],[val2],...)
  • 定义:获取最小值
  • 使用:Math.min(1,2,3);//1

4、开方/幂

七、Math.sqrt()

  • 语法:Math.sqrt([number value]);
  • 定义:给一个数开平方
  • 使用:Math.sqrt(9)//=>3
    • 符合N*N=MM才能开整平方
    • 负数开不了平方

八、Math.pow()

  • 语法:Math.pow(n,m)
  • 定义:nm次幂
  • 使用:Math.pow(2,3);//=> 8
    • Math.pow(2,10);//=> 1024(程序员世界的整数)

5、取随机数

九、Math.random()

  • 语法:Math.random()
  • 定义:获取0到1之间的随机小数(不包含0和1)
  • 使用:Math.random(); //0.8044608241261515此数为随机输出
  • 拓展:

    获取n~m之间的随机整数(包含n和m)n<m程序员

    • Math.round(Math.random()*(m-n)+n);

6、圆周率

Math.PI

圆周率是Math的一个固定属性,不是一个方法数组

  • 3.141592653589793

相关文章
相关标签/搜索