cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 2023
-
29 avril 2010 à 19:34
cs_JeffC1977
Messages postés928Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention23 septembre 2023
-
3 mai 2010 à 13:52
Bonjour
Je désire faire un calcul simple de Pythagore
Je crois que mon problème est que je dois faire le calcul avec une variable qui est en variant. Je m'explique.
Mon tableau pt(X) est en Double et
BasePnt(X) est en variant.
pt(3) = 308414.8421
pt(4) = 5101647.0850
BasePnt(0) = 308414.8357
BasePnt(1) = 5101647.1000
Je suis obligé que mon tableau BasePnt soit en variant.
Dim Distance_Polaire As Double
Dim X As Double, Y As Double
X = (pt(3) - CDbl(BasePnt(0))) ^ 2
Y = (pt(4) - CDbl(BasePnt(1))) ^ 2
Distance_Polaire = Sqr(X + Y)
Le problème est que Distance_Polaire arrive comme résultat à 1.6280......E-2
Neron2005
Messages postés63Date d'inscriptiondimanche 5 novembre 2000StatutMembreDernière intervention 1 décembre 20131 30 avril 2010 à 09:24
C'est un peu du bricolage mais si ta variable est en variant il me semble qu'elle ne peut avoir que 16 chiffres de precision avent qu'automatiquement elle rajoute le E-2, donc si tu arrondis ta variable a 15 chiffres tu devrais avoir le resultat que tu veux.
La foction c'est : Round(Distance_Polaire, 15)