第1个回答 2008-11-04
很明显两个数不一样大,同样的&H10和&HF0就是不一样,前者是16,后者是240,一个三位数一个两位数。
打开excel,随便建立一个工作表,选择“工具”-〉“宏”--〉VB编辑器(或者直接按Alt+F11键),然后把输入下面的代码,点击“运行”就可以了。
Sub ii1()
Dim i As Double, j As Double
i = CDbl("&H4D69FA0A57E3DD3E")
j = CDbl("&HF00ED01CFB45D49A")
Debug.Print i
Debug.Print Format(i, "####################")
Debug.Print j
Debug.Print Format(j, "####################")
End Sub
结果是
5.57826453580624E+18
5578264535806240000
-1.14875203203958E+18
-1148752032039580000
不明白你说的转换为20位是什么意思,比如说1,他就是1位,你要把它转换成1.00?还是100?上面那个"####################"中#号的个数就是需要的格式化的位数。