精華區beta Visual_Basic 關於我們 聯絡資訊
Private Sub Form_Activate() Dim n As Currency, e As Double Dim d As Double, i As Integer n = 1: e = 1: d = 1 Do While d >= 0.0000000000001 '只要1/n!大於或等於1E-13 '就繼續執行迴圈 i = i + 1 '算出新的n值 n = n * i '算出新的n!值 d = 1 / n '算出1/n! e = e + d Loop Label1 = "e = " & e End Sub 我的問題是為什麼n是Currency e是Double d是Double 要怎麼判斷什麼時候用Currency 什麼時候用Double 我把e和d都改成Currency 結果有溢位的問題 什麼情形下才會發生溢位 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.233.234