gallyhc
Messages postés386Date d'inscriptionsamedi 4 octobre 2008StatutMembreDernière intervention19 février 20182 27 janv. 2004 à 13:51
Bonjour,
Dans mon moteur 3d j'ai du incorporé une routine de conversion float (IEEE 754 32bits), ilse trouve a cette adresse "http://www.vbfrance.com/code.aspx?ID=18993". Telecharge le et c'est dans le module "basMathsIEEE754.bas".
Enfin, j'espere que c'est bien cela que tu recherches et je sais plus si dans cette version elle fonctionne dans les 2 sens (mais chez moi j'ai une version qui fonctionne dans les 2 sens). Alors tiend moi au courant si tu as des problèmes.
cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 20082 27 janv. 2004 à 14:49
Super Merci ....
Ca a l'air d'etre bon . pour ceux qui liraient ce message J'ai utilisé la routine de Gally avec une autre fonction pour relire dans le fichier binaire le nombre ce aui donne :
Private Function FLoadFloat(NumFichier As Integer, ByRef Fseek As Long) As Double
Dim Byt_Recuperation(3) As Byte
Dim Str_Chaine_Lue As String
Dim Chaine_convertion As String
Dim I As Integer
' Relecture en binaire du fichier
For I = 0 To 3
Get NumFichier, Fseek + I, Byt_Recuperation(I)
Next I
'incrément la position de relecture dans le fichier binaire
Fseek = Fseek + 4
For I = 3 To 0 Step -1
'Convertion Hexa
Chaine_convertion = Hex$(Byt_Recuperation(I))
' Hex$ ne format pas le nombre sur deux charactère
' Je rajoute un "0" devant pour avoir en final mes 8 charactères Hexa
If Len(Chaine_convertion) <= 1 Then
Chaine_convertion = "0" + Chaine_convertion
End If
Str_Chaine_Lue = Str_Chaine_Lue + Chaine_convertion
Next I
'convertir
FLoadFloat = IEEE32toValue(Str_Chaine_Lue)
End Function