1. 程式人生 > >JavaScript引用型別中Math物件相關介紹

JavaScript引用型別中Math物件相關介紹

Math物件在實際應用中作用感覺得到,當然引用型別的這些方法不可能去一一列舉出來我們只有邊用邊記憶才比較好,那麼小編這邊相當於是給自己做上一個筆記,介紹一些Math中自己覺得用得上的方法。

·我們這樣去理解math方法,實際用法上他不像Array類那樣要去先建立一個物件在對物件應用相關方法,更多的是直接用Math.方法放入引數實現。

1.max(),min()方法

毋庸置疑最大最小值,該方法中可以放很多引數

簡例:

var max=Math.max(1,2,3,4,5,6,7);   //就將引數中最大值賦給了max

當然這並不實用,那麼當放在陣列中時呢?

對陣列遍歷取出最大最小值(apply方法):

例:

var a=[1,2,3,4];

var max=Math.max.apply(Math,a);    //這樣實現了取出陣列之中最大項值。

2.舍入方法

簡介個人覺得用處不大

.ceil()        //將引數向上舍入

.floor()      //向下舍入

.round()    //標準四捨五入

3.隨機數方法

小編這邊主要想記憶的就是該方法,相信之前在學java時基本也都遇到過random,他的出現就是有關隨機數。

隨機數例:

var num=Math.floor(Math.random()*可能值的總數+第一個可能值)

對於該方法我們最主要是理解引數概念,相信之前很多都不是那麼瞭解這個方法中引數意義,第一個可能值即為開頭數字,而可能值總數是到末尾數之間的個數(算頭尾本身)。因為random方法總會產生一個小數隨機數所以一般我們將它用floor框起來。

那麼面對這個時我們遇到了一個問題當要取隨機數大了時或者跨度很廣時,我們是不是還要去用計算器算一下兩個數之間有多少個數呢?那麼我們以一個方法來解決這個問題,呼叫時引數只要是開頭數和結尾數就行,這樣大大的便利了這個方法。

finction produce(begin,last){
      var mid=last-begin+1;
      return Math.floor(Math.random()*mid+begin)
}

var randomnumber=produce(1,10);   //輸入引數為多少就是取多少到多少的隨機數