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

相關文章
相關標籤/搜索