J'avais bien pensé à un problème de représentation binaire des grands nombres mais je n'ai pas pensé à un passage de 64 bits en 32 bits.
Bon, le tout est que cela soit réglé.
le résultat finit bien par 6 et non par 7 comme avec arrondi
Oui je suis d'accord, je me suis un peu mélangé les pinceaux. Comme cette transformation était à l'intérieur d'un programme plus gros avec des boucles, j'ai mis un peu de temps avant de trouver le problème : pour certaines valeurs mon programme fonctionnait mais pas pour d'autres ...
avec des nombres négatifs, ta formule arrondit vers zéro au lieu d’arrondir vers le bas
Oui j'ai fait au plus vite car je ne traite que les nombres positifs et je n'ai pas fait de fonction générale. Et pour l'instant tous mes tests passent avec ma formule :-)
C’est corrigé dans la prochaine version.
Ok, je vais attendre alors avant de modifier. Ceci étant je ne sais pas ce qui est le plus rapide pour les positifs ma formule ou avec l'arrondi. Je n'ai pas encore creusé la question sous CoddyRun. D'ailleurs je doute qu'il y ait possibilité de tester les temps d'exécution, non ?.