bonjour tout le monde,
j'implémente une méthode de compression, plus précisément le codage arithmétique qui consiste à compresser des caractères en les remplaçant par un nombre en virgule flottante.
pour cela il faut calculer les probabilités des caractères à compresser dans le texte dans lequel ils apparaissent, donc il s'agit de doubles. et lors de la manipulation de ces doubles il ya des erreurs de précision que je ne comprends vraiment pas, par exemple: la somme de deux doubles ne donne pas le résultat attendu, par exemle (0.1 + 0.2) ne donne pas 0.3 mais 0.300000000004. et maleureusement ceci fausse le résultat de la compression. alors y a-t-il un moyen pour résoudre ce problème ou de le contourner?
Partager