Dim strStartSn As String
Dim lngStartSn As Long
lngStartSn = Val("&H" & "1AA0")
strStartSn = Hex(lngStartSn)Print lngStartSn
Print strStartSn
打印出來是:-30173    FFFF8A23
而不是35363    8A23
如果換成其它的比8A23小的或大的數字是正常的,應該不是精度和溢出的問題。為什麼會有這樣的結果,該怎麼做能得到想要的結果?