我試圖找到600851475143.這是什麼VBA基元數據類型?
我變暗VBA雙類型的連接#號的數量到底有多少的最大的主要因素,所以我想這表明值超過double類型的限制,但我仍然可以用它運行算術運算,除非我想要做類似於模函數的操作。如果我運行下面的代碼,它給了我一個溢出錯誤:
Sub test()
Dim x As Double
x = 600851475143#
x = x - 1
x = x Mod 11
End Sub
但如果我更改代碼,不聲明我的變量,並允許VBA做模功能將工作而不會溢出。如下所示:
Sub test()
x = 600851475143#
x = x - 1
x = x Mod 11
End Sub
所以在第二組代碼中,x的變量類型是什麼?
你是對的!這真的很奇怪,我第一次運行它的代碼。非常奇怪 – JKK 2012-02-16 22:06:34
補給它,並不意味着打入..但是,謝謝你的調試提示。我需要獲得更多關於調試方面的信息以適應它。我已經被派去做更多的VBA項目,所以我已經受到了限制!哎呀..但它是什麼,至少它支持類和接口! – JKK 2012-02-16 22:08:26
感謝您提供更多信息,您是否知道是否有一種數據類型能夠在VBA中正確支持非常長的值600851475143或者無法完成?我知道我可以用Java解決這個問題,但對VBA的數學限制感到好奇 – JKK 2012-02-16 22:15:20