yo! les geeks,
Je suis toujours en train d’écrire mon lecteur de fichiers .db (Paradox) en PHP. J’aime souffrir. Je vous dis pas le délice de la conversion des dates, le format Paradox étant le nombre de jours écoulés depuis le 1er janvier de l’an 0.
Maintenant je passe aux “double”. Paske évidemment, point de gentil float à 4 octets. Là on est dans du lourd à 8 octets, en format propriétaire. J’ai récupéré le code C de px_lib sur sourceforge et je l’ai converti en PHP. J’arrive donc à partir de données binaires à représenter mon nombre double en hexa.
Par exemple :
190000.00 s’écrit 0xc107318000000000 en format Paradox.
En format standard © ça s’écrit 0x0000000080310741.
Ca j’y arrive… dans la douleur, mais j’y arrive.
Seulement, ce que j’ai au bout c’est une chaine de caractères, c’est à dire “0000000080310741” et je peux pas caster ça en double par le PHP. Me faudrait donc l’algo qui permet l’affichage/conversion de nombres double (mantisse, exposant, tout ça quoi…) à partir des données “entières” (hexa)
En clair, je cherche l’algo qui permet d’afficher 190000.00 à partir de “0000000080310741”. Le back to basics quoi…
Quelqu’un a quelque chose là dessus ?
Merci !
Ce message a été édité par AntoineViau le 28/07/2004