看板 Visual_Basic 關於我們 聯絡資訊
小弟寫了一個迴圈, 純粹想計算這回圈跑了幾次 (當然會根據程式寫法來決定要跑多少而不是全部回圈都一定會跑) ex.以下的程式不代表此程式跑max次,因為會根據其他相關因素來決定。 dim count as long for a=1 to max count=count+1 next 但是這邊的max非常的大, 所以count會產生溢位, 有什麼方法能夠解決這問題,如果小弟問題表達的不清楚, 麻煩請跟我說,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.174.101
x000032001:大數or更大的型別 09/18 09:41
xu3jp68:如果我確定count是正整數,還有比long還大的嗎? 09/18 09:45
x000032001:與其發問等答案 幹麻不去google看看 09/18 10:21
chinoyan:你先去查一下各種型別的變數最大值 09/18 14:54
JingTeng:如果再大的型別都不行,試試看用多個變數怎麼樣? 09/18 16:51
JingTeng:類似時鐘進位的意思,我想你能明白意思 09/18 16:52
MOONRAKER:count會overflow,那a為什麼不會?超深奧的。 09/18 18:10
xu3jp68:因為其實是很多個迴圈,我為了簡化問題所以只寫a造成混淆 09/18 19:35
xu3jp68:我目前已經用double去試了,如果還不行再用別的囉。 09/18 19:35
mathlinka:試試 count = count + 1& <-- 1 的旁邊多一個 & 09/18 22:19
mathlinka:抱歉,我剛剛試了也不行... 09/18 22:27
xu3jp68:請問count = count + 1&跟count = count + CLng(1) 一樣嗎 09/18 22:56
shadowjohn:MOONRAKER 提示的很明顯了 09/18 23:20
shadowjohn:你的 a 也必需宣告 09/18 23:21
MOONRAKER:其實是我看錯了 @@ 09/20 14:04
xu3jp68:呵,是我表達不好,不過已經解決了,感謝各位。 09/20 21:57