Si tu as bien typé ta variable de sortie en double et ta variable d'entrée en long, la conversion est automatique, si tu implémentes en VC++, vas voir l'aide intitulée : "Conversions from Unsigned Integral Types" où il est dit que la conversion est directe.
(C'est d'ailleurs les bases du C "ANSI")
Si ça ne marche pas revois de plus prés ton casting, comme te l'as suggéré BruNews.
Le casting est une base du C si tu ne réussi pas à faire "(type) expression" c'est que tu as des problèmes de headers ou de compilateur !
Je peux pas faire mieux pour toi, bonne chance !
