Re: VB6.0 的溢位問題

看板Programming作者 (睡魔)時間18年前 (2007/10/14 16:32), 編輯推噓2(207)
留言9則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《DRAGONLL (要研不要延)》之銘言: : 在VB6.0中如果產生溢位的話 會跳出錯誤的訊息 : 但是我想照樣把值算出來 : 請問有辦法處理嗎?? : code====== : Private Sub Command1_Click() : Dim c As Integer : a = Val(Text1.Text): b = Val(Text2.Text) : c = a + b : Text3.Text = c : End Sub : ===젩 為什麼不把c宣告成long(32-bit integer)? 如果要算64bit或以上, 請自行把Text1和Text2的值先割成有最大固定 長度(這長度看你要用Integer或是Long了...), 再自行implement "Add with carry"功能. (只是要做加數的話應不會太難...) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.73.77.181

10/14 16:46, , 1F
因為我要實際輸出溢位產生的結果
10/14 16:46, 1F

10/14 16:47, , 2F
並且和宣告成long的結果進行比較
10/14 16:47, 2F

10/14 16:48, , 3F
C 語言則是可以直接輸出溢位結果
10/14 16:48, 3F

10/14 16:49, , 4F
才想請問VB有沒辦法輸出,麻煩了~!
10/14 16:49, 4F

10/14 19:22, , 5F
那也許要從"關閉overflow exception"做起
10/14 19:22, 5F

10/14 19:33, , 6F
請問關閉"關閉overflow exception"的選項
10/14 19:33, 6F

10/14 19:34, , 7F
在哪裡呢...路徑是?
10/14 19:34, 7F

10/14 19:50, , 8F
我只是給個方向而已 =3=...不確定有沒有
10/14 19:50, 8F

10/14 19:51, , 9F
不然你用個exception handler去抓看看?
10/14 19:51, 9F
文章代碼(AID): #174TGXe3 (Programming)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #174TGXe3 (Programming)