返回列表 上一主題 發帖

[發問] 計算過程中溢位

回復 4# EGBT
從 Excel 『監看式』視窗中來觀察變數型態的變化:
  1. Sub Ex2()
  2.     Dim x As Long, y
  3.    
  4.     '  Watch :   : x           : 0       : Long
  5.     '  --------------- (舉例一) --------------------------
  6.     y = 20000
  7.     '  Watch :   : y           : 20000   : Variant/Integer
  8.     x = y * 365
  9.     '  Watch :   : y * 365     : 7300000 : Variant/Long
  10.     '  Watch :   : 365         : 365     : Integer
  11.     '  Watch :   : x           : 7300000 : Long
  12.    
  13.     '  --------------- (舉例二) --------------------------
  14.     x = 20000 * 365    '  執行階段錯誤 '6': 溢位
  15.     '  Watch :   : 20000       : 20000   : Integer
  16.     '  Watch :   : 365         : 365     : Integer
  17.     '  Watch :   : 20000 * 365 : <溢位>  : Empty
  18.    
  19.     '  --------------- (舉例三) --------------------------
  20.     x = CLng(20000) * 365
  21.     '  Watch :   : CLng(20000) : 20000   : Long
  22.     '  Watch :   : 365         : 365     : Integer
  23.     '  Watch :   : x           : 7300000 : Long
  24. End Sub
複製代碼

TOP

        靜思自在 : 【是否發揮了良能?】人間壽命因為短暫,才更顯得珍貴。難得來一趟人間,應問是否為人間發揮了自己的良能,而不要一味求長壽。
返回列表 上一主題