Je travaille sur un logiciel de marketing (génération de courriers, envois de courriels et de SMS). Suite à une migration vers la dernière version, nous avons noté une régression gênante : le logiciel modifie parfois la valeur des nombres avec décimales.
Par exemple, lorsqu'on interroge une table pour sortir toutes les lignes où la colonne « x = 18,66 », la requête générée contient « x = 18,66666666667 » dans sa clause WHERE. Ce phénomène est également présent lors de l'affichage des résultats d'un SELECT.
L'éditeur du logiciel, interrogé à ce sujet, nous a expliqué que c'est le changement de technologie chez eux qui est à l'origine de ce problème et que c'est normal, vu que les valeurs avec décimales sont des approximations.
Heureusement, après avoir prouvé la régression nous attendons un correctif. Nous avons dû négocier pendant deux mois pour ça, et je ne sais pas quand ce sera enfin disponible.
Pour les développeurs qui se contentent d'approximations : PEBKAC.