cs_ebro
Messages postés3Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention22 juillet 2005
-
21 juil. 2005 à 16:14
gallyhc
Messages postés386Date d'inscriptionsamedi 4 octobre 2008StatutMembreDernière intervention19 février 2018
-
22 juil. 2005 à 09:46
J'ai un souci en utilisant la fonction mod de VB avec des doubles (ex: 15.35 mod 2.5)
La fonction arrondit les deux valeurs avant de calculer le modulo ce qui me donne de faux résultats...
gallyhc
Messages postés386Date d'inscriptionsamedi 4 octobre 2008StatutMembreDernière intervention19 février 20182 21 juil. 2005 à 16:53
Bonjour,
Le plus simple c'est de multiplier les valeurs par un nombre X multiple de 10, pour le plus avoir de virgule et de le divise par ce même multiplicateur pour le remettre a sa valeurs exacte.
cs_drahcir
Messages postés745Date d'inscriptionmardi 30 novembre 2004StatutMembreDernière intervention15 septembre 20094 21 juil. 2005 à 17:25
Salut,
je pense que la solution de Gally est la meilleure. Tu récupères le nombre max de chiffres après la virgule (par ex 3). Ensuite tu multiplies tes 2 nombres par 10^3 et enfin tu fais ton opération de modulo.
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 21 juil. 2005 à 19:21
Egyde a tout bon !!!!
Mod retourne le reste de la division ENTIERE d'un ENTIER par un autre
ENTIER !!!! Donc si tu lui refile des double, VB convertit en entier
avant de faire le calcul !!
Pourquoi tentes-tu de faire le modulo d'un double divisé par un double !! C'est un non-sens !!
Christophe R
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_ebro
Messages postés3Date d'inscriptionmardi 7 septembre 2004StatutMembreDernière intervention22 juillet 2005 22 juil. 2005 à 09:25
Je ne sais pas si Excel fait une conversion en entier avant de calculer modulo mais les deux fonctions donnent des résulats différents. Et là c'est dangereux...
4.8 mod 2.1 = 1 avec VB
mod(4.8,2.1) = 0.6 avec Excel ou Matlab
Je dirais pour conclure qu'Excel le calcule mieux que VB !