0

整数のペアを浮動小数点変数に変換しようとしています (浮動小数点値に変換する必要があります)。整数のペアを Long に変換することに成功し、CDbl 関数を使用してホームフリーであると想定しました。残念ながら、Double 変数で同じ数値を取得しています。Long には 1141187758 のような数値があり、これは 530.xxx のような浮動小数点数に変換されます。これで私を助けることができる人はいますか?

4

1 に答える 1

2

エアコード

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" ( _ 
     ByRef Destination As Any, _ 
      ByRef Source As Any, _  
      ByVal Length As Long) 

Function LongToFloat(ByVal l As Long) as Single 
    Dim f As Single 
    CopyMemory f, l, LenB(l) 
    LongToFloat = f 
End Function  

この回答から適応

于 2013-10-21T12:14:07.217 に答える