[問題] 請問網頁沒有支持隨機變數(誤刪~重發)

看板Web_Design作者 (pl132)時間13年前 (2012/06/19 23:41), 編輯推噓8(809)
留言17則, 6人參與, 最新討論串1/2 (看更多)
============================================== var richvalue1=0; //起始值代表雙方的位置為起點 var richvalue2=0; i=1; function computer()//擲骰子方程式含決定誰擲骰子並傳出擲骰子數值方程式 { var ran=0; if((i%2)!=0){ //判對是誰擲出的 ran=((Math.random()*100)%6)+1; } else{ ran=((Math.random()*100)%6)+1; ran=parseInt(ran,10); richvalue2=richvalue2+ran; value1.value="第二位玩家你所擲出的幸運數字是"+ran; } i++; } ============================================= 這是前天那篇文章的重發版~~ 早上的時候我以為沒人理我後面的問題了~因為問題太白癡了〒△〒 加上我已經修改太多次原文~內文已經離原文太遠了為了不要遺臭萬年 所以就把它刪掉了~~ 不過經版友反應~就把他重PO上來了~ 這是修正版~是利用Math.random()產生變數的方法 parseInt(變數,進位制)是將Math.random產生之小數點變數去掉小數點的函式 ============================================ 以上函式提供給有需要的版友~ 以及感謝各位版友的幫忙~~ 這個函式才可以出來~~ 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.34.56

06/19 23:55, , 1F
主要是可以讓版友可以查問題 推
06/19 23:55, 1F

06/20 02:09, , 2F
順帶一提, 去掉小數點有 Math.floor() 可以用
06/20 02:09, 2F

06/20 02:09, , 3F
(應該說這才是正道 用 parseInt 事實上是先轉成了字串
06/20 02:09, 3F

06/20 02:10, , 4F
再轉成整數 然後小數點不是整數的一部份所以之後的丟掉了)
06/20 02:10, 4F

06/20 11:28, , 5F
Math.floor是無條件捨去 ceil無條件進位 round四捨五入
06/20 11:28, 5F

06/20 11:29, , 6F
2F說得很正確..還有你原PO你Math.random打錯了
06/20 11:29, 6F
※ 編輯: pl132 來自: 114.45.34.177 (06/20 14:06)

06/20 14:07, , 7F
不改的話會發生意外上的錯誤嗎?
06/20 14:07, 7F

06/20 14:22, , 8F
不無可能拉 只是我想不到QQ
06/20 14:22, 8F

06/20 14:32, , 9F
random部分我會這樣寫Math.floor( Math.random()*6
06/20 14:32, 9F

06/20 14:32, , 10F
跑出來的值會介於0~5之間 共六個數
06/20 14:32, 10F

06/20 14:33, , 11F
更正一下 Math.floor( Math.random()*6 )
06/20 14:33, 11F

06/20 14:34, , 12F
如果改用.ceil 值會介於1~6之間 一樣六個數
06/20 14:34, 12F

06/20 15:35, , 13F
random不是只能出0~1之間的數? *6有用嗎?
06/20 15:35, 13F

06/20 16:19, , 14F
乘以六阿...
06/20 16:19, 14F

06/20 23:47, , 15F
Math.ceil 會介於 0~6……
06/20 23:47, 15F

06/21 13:38, , 16F
要1~6的話應該是floor(亂數*6)直接 +1 就好
06/21 13:38, 16F

06/21 21:17, , 17F
B9大說得沒錯 我忘了考慮0.0的情況
06/21 21:17, 17F
文章代碼(AID): #1Fu9sWDS (Web_Design)
文章代碼(AID): #1Fu9sWDS (Web_Design)