DWORD2FLOAT

 
語法

        Result = DWORD2FLOAT(Argument)

 

操作

        轉換DWord值成浮點數值。

  • Argument LONG2FLOAT函數的DWord運算元。
  • Result 承接DWORD2FLOAT函數回傳值的浮點變數值。

.

說明

        FLOAT2DWORD指令將DWord型態數值轉換為浮點型態數值。浮點形態數值的結果範圍是04294967295的整數值。由於使用的是單精確度浮點數值,變數可能無法很精確的表示出來。回傳的是最接近的浮點整數值。當你在應用程式中使用這個指令時需要很小心

 

        你可以利用二進位形式來檢視DWord值是否被精確的表示。去除二進位前端及後端的0,如果剩餘的位元數大於24,則該數值無法精確表示。

 

範例

        由於使用的是單精確度浮點數,數值4294967295無法精確的顯示。回傳的值會是最接近的4294967296

 

Sub Main()
   
Dim MyDword As Dword
   
Dim MyFloat As Float

    MyDword =
4294967295
    MyFloat =
DWORD2FLOAT(MyDword)
   
Debug "MyDword = ", MyDword, CR, "MyFloat = ", MyFloat, CR
End Sub