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