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
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)