2017-03-05 65 views
0

我嘗試在jQuery單擊之後獲得一個隨機數,該數字在另一個jQuery中單擊;但我得到的是很多隨機數。在jQuery事件後檢索隨機數

$("#onePl").on("click",function(){ 
     $("#myId").click(function(){ 
      var ran=Math.random(); 
      console.log(ran);// lot of random numbers in sequence 
      }) 
    }) 
+0

你的代碼給出一個確切數字 – baao

+0

它給人的範圍內浮動0-1 – CaptainHere

+0

對不起,我沒有正確的字我的問題。這個事件是在另一個事件中,我嘗試在內部事件中獲得一個隨機數,並給予它們很多。我重新編輯 – user1881983

回答

2

要在範圍[0-10[

你需要做以下

Math.round(Math.random()*10) 

Math.random將範圍[0,1[產生了一些得到一個數字。

Math.round會舍入小數。

*10用於生成範圍爲[0-10[的隨機數。

$("#myId").click(() => console.log(Math.round(Math.random()*10)));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id='myId'>Click</button>

0

我想你想獲得一個integer,對不對?如果是這樣 - 使用Math.round函數,該函數會將floating數字四捨五入爲最接近的整數。並且由於Math.random()返回範圍從01的浮動號碼 - 您將始終獲得01作爲回報。

$("#myId").click(function(){ 
 
    var ran = Math.round(Math.random()); 
 
    console.log(ran); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id='myId'>click</button>

+0

它給0或1 – CaptainHere

+1

@CaptainMagikarp是的,那又如何? OP從他想要一個隨機數字的範圍不確切。 –